---
Fuzzer filename: '/src/quickjs/fuzz/fuzz_compile.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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/quickjs/fuzz/fuzz_compile.c'
      linkageType:     externalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          260
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_Eval
        - JS_EvalFunction
        - JS_FreeContext
        - JS_FreeRuntime
        - JS_FreeValue
        - JS_IsException
        - JS_NewContext
        - JS_NewRuntime
        - JS_ReadObject
        - JS_ResolveModule
        - JS_WriteObject
        - js_free
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
        - js_std_free_handlers
        - js_std_loop
        - reset_nbinterrupts
        - test_one_input_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_compile.c:29,21'
          Dst:             JS_NewRuntime
        - Src:             'fuzz/fuzz_compile.c:30,22'
          Dst:             JS_NewContext
        - Src:             'fuzz/fuzz_compile.c:31,5'
          Dst:             test_one_input_init
        - Src:             'fuzz/fuzz_compile.c:37,19'
          Dst:             JS_Eval
        - Src:             'fuzz/fuzz_compile.c:40,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:41,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:42,9'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:43,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:44,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:47,11'
          Dst:             js_std_await
        - Src:             'fuzz/fuzz_compile.c:49,25'
          Dst:             JS_WriteObject
        - Src:             'fuzz/fuzz_compile.c:50,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:52,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:53,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:54,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:57,11'
          Dst:             JS_ReadObject
        - Src:             'fuzz/fuzz_compile.c:58,5'
          Dst:             js_free
        - Src:             'fuzz/fuzz_compile.c:59,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:60,9'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:61,9'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:62,9'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:65,5'
          Dst:             reset_nbinterrupts
        - Src:             'fuzz/fuzz_compile.c:72,13'
          Dst:             JS_ResolveModule
        - Src:             'fuzz/fuzz_compile.c:73,13'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:74,13'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:75,13'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:76,13'
          Dst:             JS_FreeRuntime
        - Src:             'fuzz/fuzz_compile.c:79,9'
          Dst:             js_module_set_import_meta
        - Src:             'fuzz/fuzz_compile.c:81,11'
          Dst:             JS_EvalFunction
        - Src:             'fuzz/fuzz_compile.c:82,9'
          Dst:             JS_IsException
        - Src:             'fuzz/fuzz_compile.c:83,9'
          Dst:             js_std_dump_error
        - Src:             'fuzz/fuzz_compile.c:85,9'
          Dst:             js_std_loop
        - Src:             'fuzz/fuzz_compile.c:87,5'
          Dst:             JS_FreeValue
        - Src:             'fuzz/fuzz_compile.c:88,5'
          Dst:             js_std_free_handlers
        - Src:             'fuzz/fuzz_compile.c:89,5'
          Dst:             JS_FreeContext
        - Src:             'fuzz/fuzz_compile.c:90,5'
          Dst:             JS_FreeRuntime
    - functionName:    JS_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: 59465
      functionLinenumberEnd: 59490
      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:59466,39'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59474,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59475,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59480,13'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59480,47'
          Dst:             js_same_value
        - Src:             'quickjs.c:59481,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59482,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59483,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59484,13'
          Dst:             list_del
        - Src:             'quickjs.c:59485,13'
          Dst:             js_free
    - functionName:    JS_GetOpaque2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10622
      functionLinenumberEnd: 10627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOpaque
        - JS_ThrowTypeErrorInvalidClass
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10623,15'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:10625,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_weakref_is_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50660
      functionLinenumberEnd: 50676
      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:50661,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_ThrowTypeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7272
      functionLinenumberEnd: 7280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    187
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7277,11'
          Dst:             JS_ThrowError
    - functionName:    js_weakref_is_live
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50681
      functionLinenumberEnd: 50687
      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:50683,9'
          Dst:             JS_IsUndefined
    - functionName:    js_same_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15495
      functionLinenumberEnd: 15497
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15497,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15497,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15496,12'
          Dst:             js_strict_eq2
    - functionName:    js_weakref_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50691
      functionLinenumberEnd: 50712
      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:50694,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50705,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:0,0'
          Dst:             js_free_rt
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    1208
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free_rt
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1434,5'
          Dst:             js_free_rt
    - functionName:    js_free_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    79
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6088
      functionLinenumberEnd: 6090
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6089,5'
          Dst:             __JS_FreeValueRT
    - functionName:    __JS_FreeValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6017
      functionLinenumberEnd: 6085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
        - JS_FreeValueRT
        - abort
        - free_zero_refcount
        - js_free_rt
        - list_add
        - list_del
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6032,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6037,17'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6042,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6050,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6051,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:6052,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6061,17'
          Dst:             list_del
        - Src:             'quickjs.c:6062,17'
          Dst:             list_add
        - Src:             'quickjs.c:6065,21'
          Dst:             free_zero_refcount
        - Src:             'quickjs.c:6073,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6079,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:6083,9'
          Dst:             abort
    - functionName:    JS_FreeAtomStruct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - atom_set_free
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2966,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2978,25'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2989,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2992,5'
          Dst:             __assert_fail
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:60,5'
          Dst:             __list_add
    - functionName:    free_zero_refcount
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5999
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_gc_object
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6009,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6010,9'
          Dst:             free_gc_object
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    156
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5979
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - __async_func_free
        - abort
        - free_function_bytecode
        - free_object
        - js_free_module_def
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:5980,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5982,9'
          Dst:             free_object
        - Src:             'quickjs.c:5985,9'
          Dst:             free_function_bytecode
        - Src:             'quickjs.c:5988,9'
          Dst:             __async_func_free
        - Src:             'quickjs.c:5991,9'
          Dst:             js_free_module_def
        - Src:             'quickjs.c:5994,9'
          Dst:             abort
    - functionName:    free_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5925
      functionLinenumberEnd: 5976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_property
        - get_shape_prop
        - js_free_rt
        - js_free_shape
        - list_add_tail
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5935,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5937,9'
          Dst:             free_property
        - Src:             'quickjs.c:5940,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5943,5'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5959,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5962,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5966,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5971,13'
          Dst:             js_free_rt
    - functionName:    free_function_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35683
      functionLinenumberEnd: 35724
      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:35694,9'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:35698,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35702,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:35706,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35709,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:35711,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35713,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:35714,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35715,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:35718,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:35720,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:35722,9'
          Dst:             js_free_rt
    - functionName:    __async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20401
      functionLinenumberEnd: 20417
      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:20405,9'
          Dst:             async_func_free_frame
        - Src:             'quickjs.c:20408,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20409,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20411,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:20413,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:20415,9'
          Dst:             js_free_rt
    - functionName:    js_free_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29120
      functionLinenumberEnd: 29169
      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:29123,5'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29127,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29128,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29130,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29135,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:29136,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29137,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29139,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29141,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29145,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:29147,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29148,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:29150,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29151,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29152,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29153,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29154,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29155,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29156,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29157,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:29161,9'
          Dst:             list_del
        - Src:             'quickjs.c:29163,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:29165,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:29167,9'
          Dst:             js_free_rt
    - functionName:    JS_FreeAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3304,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3305,9'
          Dst:             __JS_FreeAtom
    - functionName:    free_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5749
      functionLinenumberEnd: 5768
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
        - async_func_free
        - js_free_rt
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5751,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5754,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5757,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5761,21'
          Dst:             async_func_free
        - Src:             'quickjs.c:5764,13'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:5765,13'
          Dst:             js_free_rt
    - functionName:    remove_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6133
      functionLinenumberEnd: 6135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_del
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6134,5'
          Dst:             list_del
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_func_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20420
      functionLinenumberEnd: 20430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - free_zero_refcount
        - list_add
        - list_del
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20423,13'
          Dst:             list_del
        - Src:             'quickjs.c:20424,13'
          Dst:             list_add
        - Src:             'quickjs.c:20426,17'
          Dst:             free_zero_refcount
    - functionName:    __JS_AtomIsConst
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtomStruct
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3002,5'
          Dst:             JS_FreeAtomStruct
    - functionName:    async_func_free_frame
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20350
      functionLinenumberEnd: 20361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20355,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20357,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20359,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20360,5'
          Dst:             JS_FreeValueRT
    - functionName:    free_bytecode_atoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31534
      functionLinenumberEnd: 31564
      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:31556,20'
          Dst:             get_u32
        - Src:             'quickjs.c:31557,13'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_FreeContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - __assert_fail
        - js_free_modules
        - js_free_rt
        - js_free_shape_null
        - list_del
        - remove_gc_object
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2344,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2373,5'
          Dst:             js_free_modules
        - Src:             'quickjs.c:2375,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2376,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2378,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2381,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2383,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2386,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2388,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2391,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2392,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2393,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2394,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2395,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:2397,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2398,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2399,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2400,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2401,5'
          Dst:             js_free_shape_null
        - Src:             'quickjs.c:2403,5'
          Dst:             list_del
        - Src:             'quickjs.c:2404,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:2405,5'
          Dst:             js_free_rt
    - functionName:    js_free_modules
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2265
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2274,13'
          Dst:             list_del
        - Src:             'quickjs.c:2277,13'
          Dst:             JS_FreeValue
    - functionName:    js_free_shape_null
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4920
      functionLinenumberEnd: 4923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          22
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4922,9'
          Dst:             js_free_shape
    - functionName:    js_free_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4913
      functionLinenumberEnd: 4917
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_free_shape0
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4915,9'
          Dst:             js_free_shape0
    - functionName:    js_free_shape0
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4893
      functionLinenumberEnd: 4910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          80
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_prop
        - js_free_rt
        - js_shape_hash_unlink
        - remove_gc_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4897,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:4899,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:4901,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:4903,10'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4905,9'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:4908,5'
          Dst:             remove_gc_object
        - Src:             'quickjs.c:4909,20'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4909,5'
          Dst:             js_free_rt
    - functionName:    js_shape_hash_unlink
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4788
      functionLinenumberEnd: 4798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_shape_hash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4792,9'
          Dst:             get_shape_hash
    - functionName:    get_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_alloc_from_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4710
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4739
      functionLinenumberEnd: 4740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    88
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5682
      functionLinenumberEnd: 5697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_autoinit_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5686,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5688,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5690,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5692,13'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:5695,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_autoinit_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5671
      functionLinenumberEnd: 5673
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeContext
        - js_autoinit_get_realm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5672,20'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:5672,5'
          Dst:             JS_FreeContext
    - functionName:    js_autoinit_get_realm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5661
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atom_set_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    393
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strict_eq2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15359
      functionLinenumberEnd: 15479
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          272
      EdgeCount:       81
      CyclomaticComplexity: 19
      functionsReached:
        - JS_FreeValue
        - js_bigint_cmp
        - js_bigint_set_short
        - js_string_eq
        - js_string_rope_compare
        - tag_is_string
      functionUses:    12
      BranchProfiles:
        - Branch String:   'quickjs.c:15366,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15382,18'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15385,23'
          Dst:             js_string_eq
        - Src:             'quickjs.c:15388,24'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15462,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15466,22'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:15469,20'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15476,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15477,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14683
      functionLinenumberEnd: 14684
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4179
      functionLinenumberEnd: 4185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_string_memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4184,12'
          Dst:             js_string_memcmp
    - functionName:    js_string_rope_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4354
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - js_string_memcmp
        - min_uint32
        - string_rope_get_len
        - string_rope_iter_init
        - string_rope_iter_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4360,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4361,12'
          Dst:             string_rope_get_len
        - Src:             'quickjs.c:4366,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:4367,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4368,5'
          Dst:             string_rope_iter_init
        - Src:             'quickjs.c:4369,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4370,10'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4374,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4375,13'
          Dst:             min_uint32
        - Src:             'quickjs.c:4376,15'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:4382,18'
          Dst:             string_rope_iter_next
        - Src:             'quickjs.c:4387,18'
          Dst:             string_rope_iter_next
    - functionName:    js_bigint_set_short
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11215
      functionLinenumberEnd: 11216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11216,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11976
      functionLinenumberEnd: 12002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11978,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11979,14'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_sign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11342
      functionLinenumberEnd: 11343
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_set_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11186
      functionLinenumberEnd: 11191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_get_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4320
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_rope_iter_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4327
      functionLinenumberEnd: 4342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4338,9'
          Dst:             __assert_fail
    - functionName:    js_string_memcmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4174
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
        - memcmp16
        - memcmp16_8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4165,19'
          Dst:             memcmp
        - Src:             'quickjs.c:4167,20'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4170,19'
          Dst:             memcmp16_8
        - Src:             'quickjs.c:4172,19'
          Dst:             memcmp16
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16_8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4137
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4148
      functionLinenumberEnd: 4156
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    186
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7248
      functionLinenumberEnd: 7258
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowError2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7256,18'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:7257,12'
          Dst:             JS_ThrowError2
    - functionName:    JS_GetFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_class_has_bytecode
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5462,10'
          Dst:             js_class_has_bytecode
    - functionName:    JS_ThrowError2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7224
      functionLinenumberEnd: 7244
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_NewString
        - JS_Throw
        - build_backtrace
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7228,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:7229,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:7231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7236,32'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7235,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7239,13'
          Dst:             build_backtrace
        - Src:             'quickjs.c:7242,11'
          Dst:             JS_Throw
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewObjectProtoClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5329
      functionLinenumberEnd: 5343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - find_hashed_shape_proto
        - get_proto_obj
        - js_dup_shape
        - js_new_shape
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5333,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5334,10'
          Dst:             find_hashed_shape_proto
        - Src:             'quickjs.c:5336,14'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5338,14'
          Dst:             js_new_shape
        - Src:             'quickjs.c:5342,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    874
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    JS_DefinePropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10260
      functionLinenumberEnd: 10265
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    75
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10262,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10264,5'
          Dst:             JS_FreeValue
    - functionName:    build_backtrace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7125
      functionLinenumberEnd: 7201
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          245
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValue
        - JS_FreeCString
        - JS_IsException
        - JS_IsObject
        - JS_NewString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_putc
        - find_line_num
        - get_prop_string
        - js_class_has_bytecode
        - js_dbuf_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7133,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7136,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:7138,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7140,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7141,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7142,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7143,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7146,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7148,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7150,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:7162,25'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7167,9'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7168,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7171,13'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:7178,29'
          Dst:             find_line_num
        - Src:             'quickjs.c:7180,28'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:7181,17'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7183,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:7185,21'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7186,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7189,13'
          Dst:             dbuf_printf
        - Src:             'quickjs.c:7191,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7193,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:7194,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:7197,15'
          Dst:             JS_NewString
        - Src:             'quickjs.c:7198,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:7199,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_Throw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6940
      functionLinenumberEnd: 6946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6942,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsObject
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    74
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_rt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1516,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1516,5'
          Dst:             js_realloc_rt
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    185
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    get_prop_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7089
      functionLinenumberEnd: 7116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          145
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_ToCString
        - get_shape_prop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7098,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7105,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7115,12'
          Dst:             JS_ToCString
    - functionName:    JS_FreeCString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4127
      functionLinenumberEnd: 4134
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
      functionUses:    85
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4133,5'
          Dst:             JS_FreeValue
    - functionName:    js_class_has_bytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5448
      functionLinenumberEnd: 5452
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_line_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7021
      functionLinenumberEnd: 7084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - get_leb128
        - get_sleb128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7034,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7040,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:7051,23'
          Dst:             get_leb128
        - Src:             'quickjs.c:7056,23'
          Dst:             get_sleb128
        - Src:             'quickjs.c:7066,19'
          Dst:             get_sleb128
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomToCStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_ToCStringLen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3330,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3336,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3337,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3200
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3201,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_ToCStringLen2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4031
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          387
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_alloc_string
        - unicode_to_utf8
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4038,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:4039,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4042,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4066,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4084,19'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4094,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:4097,29'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:4099,33'
          Dst:             from_surrogate
        - Src:             'quickjs.c:4109,22'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:4116,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13235
      functionLinenumberEnd: 13236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13236,12'
          Dst:             JS_ToStringInternal
    - functionName:    js_alloc_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_alloc_string_rt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1948,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:1950,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_alloc_string_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1930,11'
          Dst:             js_malloc_rt
    - functionName:    JS_ThrowOutOfMemory
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7363
      functionLinenumberEnd: 7371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7367,9'
          Dst:             JS_ThrowInternalError
    - functionName:    JS_ThrowInternalError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7352
      functionLinenumberEnd: 7360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7357,11'
          Dst:             JS_ThrowError
    - functionName:    js_malloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13178
      functionLinenumberEnd: 13232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          164
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToPrimitive
        - JS_ToStringInternal
        - i32toa
        - js_bigint_to_string
        - js_dtoa2
        - js_linearize_string_rope
        - js_new_string8
        - js_new_string8_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:13183,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13185,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13187,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13187,16'
          Dst:             js_linearize_string_rope
        - Src:             'quickjs.c:13191,19'
          Dst:             i32toa
        - Src:             'quickjs.c:13192,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13196,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13199,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13201,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:13207,20'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:13208,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13210,19'
          Dst:             JS_ToStringInternal
        - Src:             'quickjs.c:13211,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13216,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:13219,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:13221,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13224,16'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:13228,16'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13230,16'
          Dst:             js_new_string8
    - functionName:    js_linearize_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4404
      functionLinenumberEnd: 4435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_init2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4414,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4415,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4418,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4420,9'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:4422,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4425,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4426,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4427,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4428,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4430,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4433,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string8_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - js_alloc_string
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3500,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3502,11'
          Dst:             js_alloc_string
    - functionName:    JS_ToPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10717
      functionLinenumberEnd: 10718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToPrimitiveFree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10718,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10718,12'
          Dst:             JS_ToPrimitiveFree
    - functionName:    js_new_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3511
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_string8_len
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3512,41'
          Dst:             strlen
        - Src:             'quickjs.c:3512,12'
          Dst:             js_new_string8_len
    - functionName:    js_dtoa2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13154
      functionLinenumberEnd: 13175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_dtoa
        - js_dtoa_max_len
        - js_free
        - js_malloc
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13159,15'
          Dst:             js_dtoa_max_len
        - Src:             'quickjs.c:13163,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:13171,11'
          Dst:             js_dtoa
        - Src:             'quickjs.c:13172,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:13173,5'
          Dst:             js_free
    - functionName:    js_bigint_to_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13148
      functionLinenumberEnd: 13149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_to_string1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13149,12'
          Dst:             js_bigint_to_string1
    - functionName:    js_bigint_to_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12212
      functionLinenumberEnd: 12305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          311
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - clz32
        - i64toa_radix
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_sign
        - js_free
        - js_limb_safe_clz
        - js_malloc
        - js_new_string8_len
        - js_u64toa
        - limb_to_a
        - mp_div1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12216,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:12217,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12225,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12229,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12232,18'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:12234,19'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12240,19'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12246,27'
          Dst:             clz32
        - Src:             'quickjs.c:12247,42'
          Dst:             js_limb_safe_clz
        - Src:             'quickjs.c:12252,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:12254,13'
          Dst:             js_free
        - Src:             'quickjs.c:12272,29'
          Dst:             js_u64toa
        - Src:             'quickjs.c:12276,25'
          Dst:             mp_div1
        - Src:             'quickjs.c:12277,25'
          Dst:             limb_to_a
        - Src:             'quickjs.c:12300,9'
          Dst:             js_free
        - Src:             'quickjs.c:12301,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:12302,9'
          Dst:             js_free
    - functionName:    js_bigint_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11434
      functionLinenumberEnd: 11439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_add
        - js_bigint_set_si
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11437,9'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:11438,12'
          Dst:             js_bigint_add
    - functionName:    js_bigint_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11171
      functionLinenumberEnd: 11183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowRangeError
        - js_malloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11174,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11177,9'
          Dst:             js_malloc
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_safe_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10885
      functionLinenumberEnd: 10890
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10889,16'
          Dst:             js_limb_clz
    - functionName:    js_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_rt
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1412,11'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:1414,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_u64toa
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12135
      functionLinenumberEnd: 12151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10952
      functionLinenumberEnd: 10960
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12156
      functionLinenumberEnd: 12174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_limb_clz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10878
      functionLinenumberEnd: 10879
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clz64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10879,12'
          Dst:             clz64
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowRangeError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7341
      functionLinenumberEnd: 7349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7346,11'
          Dst:             JS_ThrowError
    - functionName:    js_bigint_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11394
      functionLinenumberEnd: 11430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          329
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_sign
        - max_int
        - min_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11399,10'
          Dst:             max_int
        - Src:             'quickjs.c:11400,10'
          Dst:             min_int
        - Src:             'quickjs.c:11401,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11412,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11413,16'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11429,12'
          Dst:             js_bigint_extend
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_extend
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11368
      functionLinenumberEnd: 11387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_bigint_normalize
        - js_free
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11373,14'
          Dst:             js_realloc
        - Src:             'quickjs.c:11376,13'
          Dst:             js_free
        - Src:             'quickjs.c:11384,13'
          Dst:             js_bigint_normalize
    - functionName:    js_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_realloc_rt
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1441,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1443,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    js_bigint_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11336
      functionLinenumberEnd: 11337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_normalize1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11337,12'
          Dst:             js_bigint_normalize1
    - functionName:    js_bigint_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11312
      functionLinenumberEnd: 11332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11315,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:11328,14'
          Dst:             js_realloc
    - functionName:    js_realloc_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1390
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToPrimitiveFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10643
      functionLinenumberEnd: 10714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          231
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - JS_AtomToString
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10654,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10655,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10659,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10659,41'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:10674,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10675,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10676,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10677,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10679,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10682,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10683,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10694,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10695,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10697,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10698,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10699,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10702,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10707,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10694,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:10695,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10697,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:10698,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:10699,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10707,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10710,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:10712,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7797
      functionLinenumberEnd: 7948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          489
      EdgeCount:       123
      CyclomaticComplexity: 36
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyUint32
        - JS_GetPrototypePrimitive
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
        - js_new_string_char
        - string_get
        - string_rope_get
      functionUses:    155
      BranchProfiles:
        - Branch String:   'quickjs.c:7804,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:7807,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7809,20'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7815,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7817,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7819,56'
          Dst:             string_get
        - Src:             'quickjs.c:7819,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7829,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7831,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7833,56'
          Dst:             string_rope_get
        - Src:             'quickjs.c:7833,32'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:7844,13'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7852,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7862,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7863,32'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7867,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:7868,32'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:7869,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7872,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:7877,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7883,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:7884,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:7887,32'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:7895,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:7910,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7912,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7922,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7924,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7929,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7930,40'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7944,16'
          Dst:             JS_ThrowReferenceErrorNotDefined
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CallFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20138
      functionLinenumberEnd: 20142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20139,19'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20141,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10539
      functionLinenumberEnd: 10552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    41
      BranchProfiles:
        - Branch String:   'quickjs.c:10544,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    JS_CallInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17359
      functionLinenumberEnd: 20127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1142
      ICount:          7810
      EdgeCount:       1503
      CyclomaticComplexity: 363
      functionsReached:
        - JS_AddBrand
        - JS_AtomToString
        - JS_AtomToValue
        - JS_Call
        - JS_CallConstructor2
        - JS_CallConstructorInternal
        - JS_CallFree
        - JS_CallInternal
        - JS_CheckBrand
        - JS_ConcatString
        - JS_ConcatStringInPlace
        - JS_CopyDataProperties
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePrivateField
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueValue
        - JS_DeleteGlobalVar
        - JS_DeleteProperty
        - JS_DupValue
        - JS_EvalObject
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetGlobalVarRef
        - JS_GetPrivateField
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_GetPrototype
        - JS_HasProperty
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsString
        - JS_IsUndefined
        - JS_IsUninitialized
        - JS_IteratorClose
        - JS_NewObject
        - JS_NewObjectProto
        - JS_NewRegexp
        - JS_NewSymbolFromAtom
        - JS_SetPrivateField
        - JS_SetPropertyInternal
        - JS_SetPropertyValue
        - JS_SetPrototypeInternal
        - JS_Throw
        - JS_ThrowInternalError
        - JS_ThrowReferenceError
        - JS_ThrowReferenceErrorNotDefined
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowReferenceErrorUninitialized2
        - JS_ThrowStackOverflow
        - JS_ThrowSyntaxErrorVarRedeclaration
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBoolFree
        - JS_ToObject
        - JS_ToPropertyKey
        - JS_ValueToAtom
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - add_property
        - build_arg_list
        - build_backtrace
        - close_lexical_var
        - close_var_refs
        - free_arg_list
        - free_var_ref
        - get_i16
        - get_i8
        - get_shape_prop
        - get_u16
        - get_u32
        - get_var_ref
        - is_backtrace_needed
        - is_strict_mode
        - js_add_slow
        - js_append_enumerate
        - js_binary_arith_slow
        - js_binary_logic_slow
        - js_build_arguments
        - js_build_mapped_arguments
        - js_check_stack_overflow
        - js_closure
        - js_create_array
        - js_create_array_free
        - js_dynamic_import
        - js_eq_slow
        - js_for_await_of_next
        - js_for_in_next
        - js_for_in_start
        - js_for_of_next
        - js_for_of_start
        - js_function_apply
        - js_has_unscopable
        - js_import_meta
        - js_iterator_get_value_done
        - js_method_set_home_object
        - js_method_set_properties
        - js_not_slow
        - js_op_define_class
        - js_operator_delete
        - js_operator_in
        - js_operator_instanceof
        - js_operator_private_in
        - js_operator_typeof
        - js_poll_interrupts
        - js_post_inc_slow
        - js_relational_slow
        - js_same_value
        - js_shr_slow
        - js_strict_eq_slow
        - js_unary_arith_slow
        - min_int
        - set_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:17575,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19065,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19879,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:19934,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17393,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:17427,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17443,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17444,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17454,17'
          Dst:             min_int
        - Src:             'quickjs.c:17457,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17486,38'
          Dst:             get_u32
        - Src:             'quickjs.c:17490,51'
          Dst:             get_u32
        - Src:             'quickjs.c:17490,21'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:17494,47'
          Dst:             get_u32
        - Src:             'quickjs.c:17494,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17510,38'
          Dst:             get_i8
        - Src:             'quickjs.c:17514,38'
          Dst:             get_i16
        - Src:             'quickjs.c:17518,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17521,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17521,21'
          Dst:             js_closure
        - Src:             'quickjs.c:17522,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17526,21'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:17530,41'
          Dst:             get_u32
        - Src:             'quickjs.c:17530,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:17548,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17550,31'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:17551,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17556,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17568,21'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:17569,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17577,29'
          Dst:             js_build_arguments
        - Src:             'quickjs.c:17578,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17583,59'
          Dst:             min_int
        - Src:             'quickjs.c:17582,29'
          Dst:             js_build_mapped_arguments
        - Src:             'quickjs.c:17584,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17588,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17591,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17600,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17604,29'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17605,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17609,29'
          Dst:             js_import_meta
        - Src:             'quickjs.c:17610,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17614,21'
          Dst:             abort
        - Src:             'quickjs.c:17620,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17622,25'
          Dst:             min_int
        - Src:             'quickjs.c:17623,25'
          Dst:             js_create_array
        - Src:             'quickjs.c:17624,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17634,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17639,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17645,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17649,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17650,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17654,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17655,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17656,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17661,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17667,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17674,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17682,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17773,59'
          Dst:             get_u32
        - Src:             'quickjs.c:17773,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17775,25'
          Dst:             js_closure
        - Src:             'quickjs.c:17776,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17791,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17797,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17799,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17804,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17811,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17815,27'
          Dst:             JS_CallConstructorInternal
        - Src:             'quickjs.c:17818,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17821,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17829,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17833,27'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17835,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17840,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17846,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17848,23'
          Dst:             js_create_array_free
        - Src:             'quickjs.c:17850,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17858,25'
          Dst:             get_u16
        - Src:             'quickjs.c:17862,27'
          Dst:             js_function_apply
        - Src:             'quickjs.c:17863,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17865,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17866,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17867,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17881,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17882,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17883,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17893,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17895,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17903,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:17905,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:17906,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17908,23'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17909,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17910,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17917,27'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:17921,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17927,17'
          Dst:             JS_AddBrand
        - Src:             'quickjs.c:17929,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17930,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17935,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:17947,24'
          Dst:             get_u32
        - Src:             'quickjs.c:17951,21'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:17954,21'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
        - Src:             'quickjs.c:17957,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:17960,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:17963,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17965,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:17973,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17974,29'
          Dst:             get_u16
        - Src:             'quickjs.c:17978,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:17983,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:17986,31'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:17989,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17992,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18005,29'
          Dst:             get_u16
        - Src:             'quickjs.c:18008,23'
          Dst:             build_arg_list
        - Src:             'quickjs.c:18011,21'
          Dst:             js_same_value
        - Src:             'quickjs.c:18016,31'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:18019,31'
          Dst:             JS_Call
        - Src:             'quickjs.c:18022,17'
          Dst:             free_arg_list
        - Src:             'quickjs.c:18023,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18025,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18026,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18034,26'
          Dst:             JS_NewRegexp
        - Src:             'quickjs.c:18036,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18045,25'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:18046,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18048,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18057,23'
          Dst:             js_dynamic_import
        - Src:             'quickjs.c:18058,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18060,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18061,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18072,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18075,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18078,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18082,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18086,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18090,29'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18101,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18104,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18111,29'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:18113,29'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:18117,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:18120,41'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:18121,29'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:18124,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18132,20'
          Dst:             set_value
        - Src:             'quickjs.c:18140,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18142,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18149,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18151,17'
          Dst:             set_value
        - Src:             'quickjs.c:18158,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18160,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18160,17'
          Dst:             set_value
        - Src:             'quickjs.c:18166,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18168,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18175,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18177,17'
          Dst:             set_value
        - Src:             'quickjs.c:18184,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18186,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18186,17'
          Dst:             set_value
        - Src:             'quickjs.c:18191,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18192,28'
          Dst:             set_value
        - Src:             'quickjs.c:18193,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18193,28'
          Dst:             set_value
        - Src:             'quickjs.c:18195,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18196,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18197,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18198,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18199,28'
          Dst:             set_value
        - Src:             'quickjs.c:18200,28'
          Dst:             set_value
        - Src:             'quickjs.c:18201,28'
          Dst:             set_value
        - Src:             'quickjs.c:18202,28'
          Dst:             set_value
        - Src:             'quickjs.c:18203,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18203,28'
          Dst:             set_value
        - Src:             'quickjs.c:18204,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18204,28'
          Dst:             set_value
        - Src:             'quickjs.c:18205,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18205,28'
          Dst:             set_value
        - Src:             'quickjs.c:18206,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18206,28'
          Dst:             set_value
        - Src:             'quickjs.c:18207,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18208,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18209,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18210,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18211,28'
          Dst:             set_value
        - Src:             'quickjs.c:18212,28'
          Dst:             set_value
        - Src:             'quickjs.c:18213,28'
          Dst:             set_value
        - Src:             'quickjs.c:18214,28'
          Dst:             set_value
        - Src:             'quickjs.c:18215,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18215,28'
          Dst:             set_value
        - Src:             'quickjs.c:18216,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18216,28'
          Dst:             set_value
        - Src:             'quickjs.c:18217,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18217,28'
          Dst:             set_value
        - Src:             'quickjs.c:18218,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18218,28'
          Dst:             set_value
        - Src:             'quickjs.c:18219,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18220,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18221,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18222,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18223,32'
          Dst:             set_value
        - Src:             'quickjs.c:18224,32'
          Dst:             set_value
        - Src:             'quickjs.c:18225,32'
          Dst:             set_value
        - Src:             'quickjs.c:18226,32'
          Dst:             set_value
        - Src:             'quickjs.c:18227,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18227,32'
          Dst:             set_value
        - Src:             'quickjs.c:18228,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18228,32'
          Dst:             set_value
        - Src:             'quickjs.c:18229,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18229,32'
          Dst:             set_value
        - Src:             'quickjs.c:18230,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18230,32'
          Dst:             set_value
        - Src:             'quickjs.c:18237,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18240,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18247,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18249,17'
          Dst:             set_value
        - Src:             'quickjs.c:18256,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18258,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18258,17'
          Dst:             set_value
        - Src:             'quickjs.c:18265,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18268,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18269,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18272,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18279,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18281,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18282,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18285,17'
          Dst:             set_value
        - Src:             'quickjs.c:18292,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18294,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18295,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18298,17'
          Dst:             set_value
        - Src:             'quickjs.c:18305,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18307,17'
          Dst:             set_value
        - Src:             'quickjs.c:18313,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18315,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18316,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18319,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18326,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18328,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18329,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18332,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18339,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18341,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18342,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18345,17'
          Dst:             set_value
        - Src:             'quickjs.c:18352,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18354,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18355,21'
          Dst:             JS_ThrowReferenceErrorUninitialized2
        - Src:             'quickjs.c:18358,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18358,17'
          Dst:             set_value
        - Src:             'quickjs.c:18364,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18366,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:18367,21'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:18370,17'
          Dst:             set_value
        - Src:             'quickjs.c:18377,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18379,17'
          Dst:             close_lexical_var
        - Src:             'quickjs.c:18391,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18392,23'
          Dst:             get_u16
        - Src:             'quickjs.c:18394,25'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:18395,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18401,31'
          Dst:             get_var_ref
        - Src:             'quickjs.c:18405,22'
          Dst:             add_property
        - Src:             'quickjs.c:18408,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:18412,25'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:18418,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18422,21'
          Dst:             JS_GetGlobalVarRef
        - Src:             'quickjs.c:18429,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18430,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18435,28'
          Dst:             get_u16
        - Src:             'quickjs.c:18436,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18441,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18455,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18459,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18461,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18476,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18480,36'
          Dst:             get_u32
        - Src:             'quickjs.c:18482,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18497,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18503,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18517,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18523,21'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:18531,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18540,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18557,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18567,17'
          Dst:             js_for_in_start
        - Src:             'quickjs.c:18572,17'
          Dst:             js_for_in_next
        - Src:             'quickjs.c:18578,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18588,21'
          Dst:             js_for_of_next
        - Src:             'quickjs.c:18595,17'
          Dst:             js_for_await_of_next
        - Src:             'quickjs.c:18601,17'
          Dst:             js_for_of_start
        - Src:             'quickjs.c:18608,17'
          Dst:             js_iterator_get_value_done
        - Src:             'quickjs.c:18613,17'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18614,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:18622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18624,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18626,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:18628,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18639,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18642,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:18643,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18655,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:18657,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18659,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18672,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18674,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18676,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:18676,47'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18681,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18684,31'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:18687,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18689,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18707,27'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:18770,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18770,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18770,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18770,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18770,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18770,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18774,13'
          Dst:             get_u32
        - Src:             'quickjs.c:18774,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18774,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18774,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18774,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18779,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18779,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:18779,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:18779,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18779,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18792,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18798,27'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:18804,25'
          Dst:             set_value
        - Src:             'quickjs.c:18808,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18813,27'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:18815,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18829,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18831,23'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:18832,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18842,23'
          Dst:             JS_GetPrivateField
        - Src:             'quickjs.c:18843,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18844,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18847,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:18855,23'
          Dst:             JS_SetPrivateField
        - Src:             'quickjs.c:18856,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18857,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18867,23'
          Dst:             JS_DefinePrivateField
        - Src:             'quickjs.c:18868,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18879,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18882,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:18894,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18897,23'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:18905,23'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:18915,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:18915,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:18916,25'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:18919,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18924,13'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:18941,28'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:18946,28'
          Dst:             get_u32
        - Src:             'quickjs.c:18970,23'
          Dst:             js_method_set_properties
        - Src:             'quickjs.c:18972,27'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:18975,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18977,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:18978,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:18992,24'
          Dst:             get_u32
        - Src:             'quickjs.c:18995,21'
          Dst:             js_op_define_class
        - Src:             'quickjs.c:19041,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19041,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19041,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19041,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19045,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19045,13'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19045,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19062,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19073,29'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19073,29'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:19074,29'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:19078,35'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19079,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19081,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19086,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19086,27'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:19087,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19101,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19104,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19105,21'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19106,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19109,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19112,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19115,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19116,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19117,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19122,27'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19124,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19125,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19137,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19140,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19141,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19142,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19144,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19145,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19146,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19179,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:19186,25'
          Dst:             set_value
        - Src:             'quickjs.c:19188,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19193,27'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:19194,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19207,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19210,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:19211,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19212,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19213,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19216,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19219,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19222,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19225,25'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19226,25'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19227,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19231,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19232,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19233,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19234,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19247,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:19250,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:19253,23'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19255,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:19256,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19257,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19258,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19268,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19268,23'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:19279,21'
          Dst:             js_append_enumerate
        - Src:             'quickjs.c:19281,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19295,21'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:19311,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19317,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19320,28'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19320,48'
          Dst:             JS_IsString
        - Src:             'quickjs.c:19321,30'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19323,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19327,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19347,31'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19353,27'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19360,25'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:19361,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19363,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19363,31'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:19364,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19366,25'
          Dst:             set_value
        - Src:             'quickjs.c:19373,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19376,25'
          Dst:             js_add_slow
        - Src:             'quickjs.c:19378,21'
          Dst:             set_value
        - Src:             'quickjs.c:19391,34'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19397,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19431,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19447,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19478,17'
          Dst:             js_binary_arith_slow
        - Src:             'quickjs.c:19494,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19524,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19527,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19545,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19563,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19581,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19600,25'
          Dst:             js_post_inc_slow
        - Src:             'quickjs.c:19625,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19626,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19628,21'
          Dst:             set_value
        - Src:             'quickjs.c:19651,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:19652,25'
          Dst:             js_unary_arith_slow
        - Src:             'quickjs.c:19654,21'
          Dst:             set_value
        - Src:             'quickjs.c:19666,25'
          Dst:             js_not_slow
        - Src:             'quickjs.c:19686,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19701,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:19707,25'
          Dst:             js_shr_slow
        - Src:             'quickjs.c:19727,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19745,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19763,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19781,25'
          Dst:             js_binary_logic_slow
        - Src:             'quickjs.c:19807,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19808,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19809,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19810,13'
          Dst:             js_relational_slow
        - Src:             'quickjs.c:19811,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19812,13'
          Dst:             js_eq_slow
        - Src:             'quickjs.c:19813,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19814,13'
          Dst:             js_strict_eq_slow
        - Src:             'quickjs.c:19818,17'
          Dst:             js_operator_in
        - Src:             'quickjs.c:19824,17'
          Dst:             js_operator_private_in
        - Src:             'quickjs.c:19830,17'
          Dst:             js_operator_instanceof
        - Src:             'quickjs.c:19840,24'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:19841,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19842,26'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:19847,17'
          Dst:             js_operator_delete
        - Src:             'quickjs.c:19856,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19860,23'
          Dst:             JS_DeleteGlobalVar
        - Src:             'quickjs.c:19870,27'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:19871,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19873,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19886,27'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:19887,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19889,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19916,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19917,24'
          Dst:             get_u32
        - Src:             'quickjs.c:19923,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19928,31'
          Dst:             js_has_unscopable
        - Src:             'quickjs.c:19937,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19941,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19942,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19947,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19948,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:19951,25'
          Dst:             set_value
        - Src:             'quickjs.c:19955,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19959,33'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:19960,33'
          Dst:             JS_ThrowReferenceErrorNotDefined
        - Src:             'quickjs.c:19964,31'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:19966,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19972,31'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:19975,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:19980,33'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:19985,31'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:19991,35'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:19992,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20002,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20050,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20056,17'
          Dst:             js_operator_typeof
        - Src:             'quickjs.c:20062,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20068,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20073,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:20079,9'
          Dst:             is_backtrace_needed
        - Src:             'quickjs.c:20084,9'
          Dst:             build_backtrace
        - Src:             'quickjs.c:20089,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20094,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20096,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:20118,13'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20122,13'
          Dst:             JS_FreeValue
    - functionName:    js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7462
      functionLinenumberEnd: 7468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __js_poll_interrupts
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7464,16'
          Dst:             __js_poll_interrupts
    - functionName:    js_check_stack_overflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1640,10'
          Dst:             js_get_stack_pointer
    - functionName:    JS_ThrowStackOverflow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7374
      functionLinenumberEnd: 7375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowInternalError
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7375,12'
          Dst:             JS_ThrowInternalError
    - functionName:    __JS_NewShortBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i8
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_i16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16987
      functionLinenumberEnd: 17037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_NewObjectProto
        - JS_SetConstructorBit
        - js_closure2
        - js_function_set_properties
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16993,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:16994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16998,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:16999,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17006,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:17018,17'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17019,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17021,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17027,9'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17028,9'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:17035,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_AtomToValue
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3196,12'
          Dst:             __JS_AtomToValue
    - functionName:    JS_ToObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39303
      functionLinenumberEnd: 39350
      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:39307,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39311,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39314,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39328,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:39329,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39331,19'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39332,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39333,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39335,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39335,17'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:39337,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:39346,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39347,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39347,13'
          Dst:             JS_SetObjectData
    - functionName:    JS_NewObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5432
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5434,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_build_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15758
      functionLinenumberEnd: 15791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - js_dup_shape
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15765,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15766,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15767,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15769,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15769,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15778,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15782,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15789,5'
          Dst:             JS_FreeValue
    - functionName:    js_build_mapped_arguments
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15821
      functionLinenumberEnd: 15869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - free_var_ref
        - get_var_ref
        - js_create_var_ref
        - js_dup_shape
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15829,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15830,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15832,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:15832,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:15834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15841,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:15845,23'
          Dst:             get_var_ref
        - Src:             'quickjs.c:15851,23'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:15855,21'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15856,17'
          Dst:             js_free
        - Src:             'quickjs.c:15859,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15867,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5421
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5422,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    js_import_meta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30313
      functionLinenumberEnd: 30331
      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:30317,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30323,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:30324,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30327,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30330,12'
          Dst:             JS_GetImportMeta
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9181
      functionLinenumberEnd: 9202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9186,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9187,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9191,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9192,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9197,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9199,9'
          Dst:             set_value
    - functionName:    JS_CallConstructorInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20225
      functionLinenumberEnd: 20267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - JS_CallInternal
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAConstructor
        - js_create_from_ctor
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20229,9'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:20236,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:20242,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20250,16'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20254,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20255,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20257,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20259,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20260,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20263,13'
          Dst:             JS_FreeValue
    - functionName:    js_create_array_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9205
      functionLinenumberEnd: 9229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          126
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - expand_fast_array
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9210,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9211,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9215,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9216,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9219,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9226,9'
          Dst:             set_value
    - functionName:    js_function_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40610
      functionLinenumberEnd: 40633
      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:40615,9'
          Dst:             check_function
        - Src:             'quickjs.c:40621,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40623,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:40627,15'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:40629,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:40631,5'
          Dst:             free_arg_list
    - functionName:    JS_GetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7612
      functionLinenumberEnd: 7632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_GetPrototypePrimitive
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7627,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7629,32'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:7629,15'
          Dst:             JS_DupValue
    - functionName:    JS_CallConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20272
      functionLinenumberEnd: 20273
      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:20273,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    JS_CheckBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8100
      functionLinenumberEnd: 8134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - get_shape_prop
        - js_class_has_bytecode
        - js_symbol_to_atom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8110,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:8115,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8117,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8128,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8132,37'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8132,11'
          Dst:             get_shape_prop
    - functionName:    JS_AddBrand
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8049
      functionLinenumberEnd: 8095
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          176
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_NewSymbolFromAtom
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8057,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8061,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8064,17'
          Dst:             JS_NewSymbolFromAtom
        - Src:             'quickjs.c:8065,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8067,14'
          Dst:             add_property
        - Src:             'quickjs.c:8069,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8072,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8074,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8076,18'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8078,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8080,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8082,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8083,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8086,14'
          Dst:             add_property
        - Src:             'quickjs.c:8087,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8092,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorReadOnly
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7319
      functionLinenumberEnd: 7327
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_ThrowTypeErrorAtom
        - is_strict_mode
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7321,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7322,9'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_ThrowSyntaxErrorVarRedeclaration
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10392
      functionLinenumberEnd: 10393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10393,12'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    JS_ThrowReferenceErrorUninitialized
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7412
      functionLinenumberEnd: 7417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7416,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7414,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_ThrowReferenceError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7330
      functionLinenumberEnd: 7338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7335,11'
          Dst:             JS_ThrowError
    - functionName:    JS_EvalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36727
      functionLinenumberEnd: 36741
      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:36732,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:36733,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:36734,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:36737,11'
          Dst:             JS_EvalInternal
        - Src:             'quickjs.c:36738,5'
          Dst:             JS_FreeCString
    - functionName:    build_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40556
      functionLinenumberEnd: 40604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          213
      EdgeCount:       61
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - free_arg_list
        - js_get_length64
        - js_mallocz
        - max_uint32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40563,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40566,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:40570,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:40576,44'
          Dst:             max_uint32
        - Src:             'quickjs.c:40576,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:40585,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40589,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40594,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40595,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40596,17'
          Dst:             free_arg_list
    - functionName:    JS_Call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20131
      functionLinenumberEnd: 20132
      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:20132,12'
          Dst:             JS_CallInternal
    - functionName:    free_arg_list
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40545
      functionLinenumberEnd: 40551
      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:40548,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40550,5'
          Dst:             js_free
    - functionName:    JS_NewRegexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46955
      functionLinenumberEnd: 46980
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectFromShape
        - JS_ThrowTypeError
        - js_dup_shape
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46964,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46968,38'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:46968,11'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:46969,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46977,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46978,5'
          Dst:             JS_FreeValue
    - functionName:    js_dynamic_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30478
      functionLinenumberEnd: 30575
      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:30484,16'
          Dst:             JS_GetScriptOrModuleName
        - Src:             'quickjs.c:30488,24'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:30489,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:30490,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30493,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30494,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30495,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30500,21'
          Dst:             JS_ToString
        - Src:             'quickjs.c:30501,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30504,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30505,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30506,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30509,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30510,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30512,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30517,18'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:30518,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30521,26'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30522,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:30527,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:30528,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30530,22'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30531,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30532,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30535,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:30538,21'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30542,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:30547,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30559,5'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:30559,5'
          Dst:             js_dynamic_import_job
        - Src:             'quickjs.c:30561,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30562,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30568,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30569,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30570,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30572,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30573,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_HasProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8538
      functionLinenumberEnd: 8577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8551,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8553,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8558,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8559,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8560,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8565,19'
          Dst:             JS_AtomIsNumericIndex
    - functionName:    is_strict_mode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowReferenceErrorNotDefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7405
      functionLinenumberEnd: 7409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowReferenceError
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7408,35'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7407,12'
          Dst:             JS_ThrowReferenceError
    - functionName:    JS_SetPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9244
      functionLinenumberEnd: 9511
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          830
      EdgeCount:       211
      CyclomaticComplexity: 63
      functionsReached:
        - JS_AtomIsNumericIndex
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DefineProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_GetOwnPropertyInternal
        - JS_GetPrototypePrimitive
        - JS_IsException
        - JS_IsUndefined
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToBigInt64Free
        - JS_ToNumberFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_ThrowTypeErrorAtom
        - __assert_fail
        - add_fast_array_element
        - add_property
        - call_setter
        - get_shape_prop
        - set_array_length
        - set_value
      functionUses:    10
      BranchProfiles:
        - Branch String:   'quickjs.c:9261,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9263,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9264,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9267,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9268,17'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:9273,22'
          Dst:             JS_GetPrototypePrimitive
        - Src:             'quickjs.c:9286,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9291,13'
          Dst:             set_value
        - Src:             'quickjs.c:9294,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9295,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9296,20'
          Dst:             set_array_length
        - Src:             'quickjs.c:9298,20'
          Dst:             call_setter
        - Src:             'quickjs.c:9304,13'
          Dst:             set_value
        - Src:             'quickjs.c:9308,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9309,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9321,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9322,36'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9325,36'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9334,27'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9337,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9346,37'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9349,39'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:9350,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9351,37'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9355,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9366,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9369,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9370,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9375,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9378,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9380,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9386,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:9390,39'
          Dst:             call_setter
        - Src:             'quickjs.c:9391,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9392,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9395,33'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9399,43'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9402,37'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9419,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9422,24'
          Dst:             call_setter
        - Src:             'quickjs.c:9425,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9437,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9438,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9442,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9443,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9449,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9450,32'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9453,28'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9463,18'
          Dst:             add_property
        - Src:             'quickjs.c:9465,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9473,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:9475,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9480,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9481,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9482,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9483,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9485,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9489,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9490,28'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9493,19'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:9496,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9500,19'
          Dst:             JS_CreateProperty
        - Src:             'quickjs.c:9507,13'
          Dst:             JS_FreeValue
    - functionName:    set_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2237
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2241,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ThrowReferenceErrorUninitialized2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7422
      functionLinenumberEnd: 7432
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowReferenceErrorUninitialized
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7431,12'
          Dst:             JS_ThrowReferenceErrorUninitialized
    - functionName:    close_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17162
      functionLinenumberEnd: 17172
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close_var_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17169,9'
          Dst:             close_var_ref
    - functionName:    get_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16614
      functionLinenumberEnd: 16669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_gc_object
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16632,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16634,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16638,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16644,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16648,5'
          Dst:             add_gc_object
    - functionName:    add_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8765
      functionLinenumberEnd: 8823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          218
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - JS_IsObject
        - __JS_AtomIsTaggedInt
        - __assert_fail
        - add_shape_property
        - find_hashed_shape_prop
        - js_clone_shape
        - js_dup_shape
        - js_free_shape
        - js_realloc
        - js_shape_hash_link
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8768,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8778,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8780,25'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:8792,18'
          Dst:             find_hashed_shape_prop
        - Src:             'quickjs.c:8798,28'
          Dst:             js_realloc
        - Src:             'quickjs.c:8804,24'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:8805,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8809,22'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:8814,13'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:8815,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:8819,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8820,9'
          Dst:             add_shape_property
    - functionName:    JS_GetGlobalVarRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10439
      functionLinenumberEnd: 10471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_AtomToValue
        - JS_DupValue
        - JS_HasProperty
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - JS_ThrowTypeErrorReadOnly
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10446,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10450,13'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:10451,13'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:10455,20'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:10457,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10460,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10464,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10469,13'
          Dst:             JS_AtomToValue
    - functionName:    JS_ToBoolFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10740
      functionLinenumberEnd: 10802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
      functionUses:    39
      BranchProfiles:
        - Branch String:   'quickjs.c:10742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:10754,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10760,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10781,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10798,13'
          Dst:             JS_FreeValue
    - functionName:    js_for_in_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15936
      functionLinenumberEnd: 15941
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - build_for_in_iterator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15937,14'
          Dst:             build_for_in_iterator
        - Src:             'quickjs.c:15938,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16008
      functionLinenumberEnd: 16099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          260
      EdgeCount:       71
      CyclomaticComplexity: 22
      functionsReached:
        - JS_AtomToValue
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsUndefined
        - __JS_AtomFromUInt32
        - js_for_in_prepare_prototype_chain_enum
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16028,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16028,39'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16032,23'
          Dst:             js_for_in_prepare_prototype_chain_enum
        - Src:             'quickjs.c:16039,23'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:16040,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16042,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16046,17'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:16049,17'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16054,13'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:16060,24'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:16069,27'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16075,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16083,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16091,13'
          Dst:             JS_AtomToValue
    - functionName:    js_for_of_start
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16270
      functionLinenumberEnd: 16283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsException
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16273,11'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16276,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16278,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16279,9'
          Dst:             JS_IsException
    - functionName:    js_for_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16290
      functionLinenumberEnd: 16314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16294,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16295,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16296,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16301,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16306,17'
          Dst:             JS_FreeValue
    - functionName:    js_for_await_of_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16317
      functionLinenumberEnd: 16329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_IsException
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16324,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16325,9'
          Dst:             JS_IsException
    - functionName:    js_iterator_get_value_done
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16351
      functionLinenumberEnd: 16369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_IteratorGetCompleteValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16355,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16356,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16359,13'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:16360,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16362,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorClose
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16230
      functionLinenumberEnd: 16264
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_Throw
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16242,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16243,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16247,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16247,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16250,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:16252,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16254,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16255,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:16259,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16262,9'
          Dst:             JS_Throw
    - functionName:    JS_NewSymbolFromAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_NewSymbol
        - __JS_AtomIsTaggedInt
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3106,5'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3106,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3107,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3109,5'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3110,12'
          Dst:             JS_NewSymbol
    - functionName:    JS_GetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7995
      functionLinenumberEnd: 8014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8002,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8005,16'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8006,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8008,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8010,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8013,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetPrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8018
      functionLinenumberEnd: 8044
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorPrivateNotFound
        - get_shape_prop
        - js_symbol_to_atom
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8025,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8030,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:8033,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8035,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8037,9'
          Dst:             JS_ThrowTypeErrorPrivateNotFound
        - Src:             'quickjs.c:8039,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8042,5'
          Dst:             set_value
    - functionName:    JS_DefinePrivateField
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7960
      functionLinenumberEnd: 7991
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorNotASymbol
        - JS_ThrowTypeErrorNotAnObject
        - __JS_ThrowTypeErrorAtom
        - add_property
        - get_shape_prop
        - js_symbol_to_atom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7967,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7972,9'
          Dst:             JS_ThrowTypeErrorNotASymbol
        - Src:             'quickjs.c:7975,12'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:7977,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:7979,9'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:7983,10'
          Dst:             add_property
        - Src:             'quickjs.c:7986,9'
          Dst:             JS_FreeValue
    - functionName:    JS_DefineObjectName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10358
      functionLinenumberEnd: 10366
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
        - JS_IsObject
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10360,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10361,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10362,56'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:10362,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineObjectNameComputed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10370
      functionLinenumberEnd: 10386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          61
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_IsException
        - JS_IsObject
        - JS_ValueToAtom
        - js_get_function_name
        - js_object_has_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10371,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:10372,10'
          Dst:             js_object_has_name
        - Src:             'quickjs.c:10375,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10378,20'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:10379,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:10380,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10382,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_SetPrototypeInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7484
      functionLinenumberEnd: 7570
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         60
      ICount:          241
      EdgeCount:       84
      CyclomaticComplexity: 26
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7500,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:7517,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7530,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7538,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7550,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7559,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7562,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7566,9'
          Dst:             JS_FreeValue
    - functionName:    js_method_set_home_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5469
      functionLinenumberEnd: 5490
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - js_class_has_bytecode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5476,10'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:5482,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5485,18'
          Dst:             JS_DupValue
    - functionName:    JS_ValueToAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8588
      functionLinenumberEnd: 8611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - JS_IsException
        - JS_NewAtomStr
        - JS_ToPropertyKey
        - __JS_AtomFromUInt32
        - js_get_atom_index
        - js_symbol_to_atom
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8595,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8598,32'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:8598,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8601,15'
          Dst:             JS_ToPropertyKey
        - Src:             'quickjs.c:8602,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8605,20'
          Dst:             js_symbol_to_atom
        - Src:             'quickjs.c:8607,20'
          Dst:             JS_NewAtomStr
    - functionName:    js_method_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5509
      functionLinenumberEnd: 5525
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ConcatString3
        - JS_DefinePropertyValue
        - JS_IsException
        - js_get_function_name
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5512,16'
          Dst:             js_get_function_name
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:5518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5520,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5523,5'
          Dst:             js_method_set_home_object
    - functionName:    JS_DefineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9932
      functionLinenumberEnd: 10225
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         211
      ICount:          997
      EdgeCount:       296
      CyclomaticComplexity: 87
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_AutoInitProperty
        - JS_CreateProperty
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_IsFunction
        - JS_IsUndefined
        - JS_NumberIsInteger
        - JS_NumberIsNegativeOrMinusZero
        - JS_SetPropertyValue
        - JS_ThrowTypeErrorNotAnObject
        - JS_ThrowTypeErrorOrFalse
        - JS_ToArrayLengthFree
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - check_define_prop_flags
        - convert_fast_array_to_array
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_global_object_find_uninitialized_var
        - js_same_value
        - js_shape_prepare_update
        - js_update_property_flags
        - remove_global_object_property
        - set_array_length
        - set_value
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9939,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:9945,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9951,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9950,17'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9955,33'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9957,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9958,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:9961,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:9963,20'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9968,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:9978,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9983,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9990,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:9995,33'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:9998,25'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10000,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10021,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10023,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10028,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10030,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10038,35'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:10044,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10044,25'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10046,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10050,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10052,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10066,30'
          Dst:             js_same_value
        - Src:             'quickjs.c:10079,34'
          Dst:             js_same_value
        - Src:             'quickjs.c:10084,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10083,29'
          Dst:             set_value
        - Src:             'quickjs.c:10090,36'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10092,29'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:10100,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10101,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:10110,56'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10110,31'
          Dst:             set_array_length
        - Src:             'quickjs.c:10121,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10122,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10129,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10130,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10133,29'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10146,13'
          Dst:             js_update_property_flags
        - Src:             'quickjs.c:10157,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10158,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10160,34'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10165,29'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:10171,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10171,25'
          Dst:             set_value
        - Src:             'quickjs.c:10181,18'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:10183,23'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:10184,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:10186,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10188,23'
          Dst:             JS_NumberIsInteger
        - Src:             'quickjs.c:10190,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10194,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10195,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10197,23'
          Dst:             JS_NumberIsNegativeOrMinusZero
        - Src:             'quickjs.c:10198,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10200,28'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10205,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:10209,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10211,26'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:10214,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:10217,82'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10217,24'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:10224,12'
          Dst:             JS_CreateProperty
    - functionName:    JS_FreeAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3297
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
        - __JS_FreeAtom
      functionUses:    157
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3298,10'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:3299,9'
          Dst:             __JS_FreeAtom
    - functionName:    js_op_define_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17045
      functionLinenumberEnd: 17134
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_DefineObjectName
        - JS_DefineObjectNameComputed
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_NewObjectProto
        - JS_NewObjectProtoClass
        - JS_SetConstructorBit
        - JS_ThrowTypeError
        - __assert_fail
        - js_closure2
        - js_method_set_home_object
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17054,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17058,18'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:17062,28'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:17063,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17065,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:17065,46'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:17072,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17075,13'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:17076,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17080,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:17081,12'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:17083,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17085,12'
          Dst:             js_closure2
        - Src:             'quickjs.c:17087,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17089,5'
          Dst:             js_method_set_home_object
        - Src:             'quickjs.c:17090,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:17092,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17097,13'
          Dst:             JS_DefineObjectNameComputed
        - Src:             'quickjs.c:17101,13'
          Dst:             JS_DefineObjectName
        - Src:             'quickjs.c:17108,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17107,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17114,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:17113,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:17119,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17120,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17126,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17127,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17128,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:17130,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8615
      functionLinenumberEnd: 8686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          386
      EdgeCount:       81
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsNull
        - JS_IsUndefined
        - JS_NewBigInt64
        - JS_NewBigUint64
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - __JS_NewFloat64
        - fromfp16
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:8626,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:8630,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8633,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8652,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8655,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:8658,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:8661,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:8661,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8664,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8667,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8674,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:8674,36'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:8675,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8676,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:8678,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:8679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8682,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8683,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ToPropertyKey
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13255
      functionLinenumberEnd: 13256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToStringInternal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13256,12'
          Dst:             JS_ToStringInternal
    - functionName:    JS_SetPropertyValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9528
      functionLinenumberEnd: 9649
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          474
      EdgeCount:       108
      CyclomaticComplexity: 28
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_SetPropertyInternal
        - JS_ToBigInt64Free
        - JS_ToFloat64Free
        - JS_ToInt32Free
        - JS_ToUint8ClampFree
        - JS_ValueToAtom
        - add_fast_array_element
        - set_value
        - tofp16
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:9539,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:9549,24'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9551,13'
          Dst:             set_value
        - Src:             'quickjs.c:9556,13'
          Dst:             set_value
        - Src:             'quickjs.c:9561,13'
          Dst:             set_value
        - Src:             'quickjs.c:9564,17'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:9574,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9582,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9590,17'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:9601,21'
          Dst:             JS_ToBigInt64Free
        - Src:             'quickjs.c:9609,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9613,42'
          Dst:             tofp16
        - Src:             'quickjs.c:9616,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9623,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:9639,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:9640,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9642,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9645,15'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9646,9'
          Dst:             JS_FreeAtom
    - functionName:    JS_ThrowTypeErrorNotAnObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7379
      functionLinenumberEnd: 7380
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    54
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7380,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_DefinePropertyValueValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10270
      functionLinenumberEnd: 10282
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10273,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:10274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10276,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10279,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10280,5'
          Dst:             JS_FreeAtom
    - functionName:    js_append_enumerate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16430
      functionLinenumberEnd: 16510
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          233
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeValue
        - JS_GetIterator
        - JS_GetPropertyInternal
        - JS_IsCFunction
        - JS_IsException
        - JS_IteratorClose
        - JS_IteratorNext
        - JS_ThrowInternalError
        - js_array_iterator_next
        - js_create_array_iterator
        - js_get_fast_array
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16438,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:16450,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16454,25'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16454,25'
          Dst:             js_create_array_iterator
        - Src:             'quickjs.c:16456,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16458,15'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:16459,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16461,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16462,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16463,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16469,9'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:16469,9'
          Dst:             js_array_iterator_next
        - Src:             'quickjs.c:16470,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:16472,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:16481,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16480,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16488,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16495,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:16488,21'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:16489,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16501,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16502,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16506,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:16507,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16508,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CopyDataProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16517
      functionLinenumberEnd: 16585
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          222
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_SetProperty
        - js_free_desc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16544,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:16550,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16559,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:16565,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:16569,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16570,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16573,19'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:16575,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    134
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ConcatString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4615
      functionLinenumberEnd: 4689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          259
      EdgeCount:       64
      CyclomaticComplexity: 21
      functionsReached:
        - JS_ConcatString2
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - js_new_string_rope
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4620,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4621,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4622,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4628,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:4629,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4630,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4639,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4646,28'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4648,28'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4656,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4656,27'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4657,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4658,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4661,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4661,27'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4662,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4671,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4678,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4678,19'
          Dst:             JS_ConcatString2
        - Src:             'quickjs.c:4679,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4680,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4683,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4683,19'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4684,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4688,12'
          Dst:             js_new_string_rope
    - functionName:    js_add_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14688
      functionLinenumberEnd: 14801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         73
      ICount:          389
      EdgeCount:       101
      CyclomaticComplexity: 30
      functionsReached:
        - JS_CompactBigInt
        - JS_ConcatString
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - js_bigint_add
        - js_bigint_new_di
        - js_bigint_set_short
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14702,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14713,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14715,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14724,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14725,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14726,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14730,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14731,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14732,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14739,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14739,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:14740,18'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:14741,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14746,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14748,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14751,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14752,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14753,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14765,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14772,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14776,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14779,13'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14780,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14781,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14784,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14788,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14789,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14792,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14794,18'
          Dst:             __JS_NewFloat64
    - functionName:    JS_ConcatStringInPlace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4243
      functionLinenumberEnd: 4277
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 12
      functionsReached:
        - js_malloc_usable_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4252,17'
          Dst:             js_malloc_usable_size
    - functionName:    js_binary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14497
      functionLinenumberEnd: 14680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          660
      EdgeCount:       165
      CyclomaticComplexity: 34
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToFloat64Free
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - fmod
        - js_bigint_add
        - js_bigint_divrem
        - js_bigint_mul
        - js_bigint_new_di
        - js_bigint_pow
        - js_bigint_set_short
        - js_pow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:14518,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14574,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14617,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14654,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14531,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14539,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14544,13'
          Dst:             abort
        - Src:             'quickjs.c:14547,22'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14549,27'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14556,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14557,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14558,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14561,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14563,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14581,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14586,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14590,45'
          Dst:             fmod
        - Src:             'quickjs.c:14590,26'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14597,41'
          Dst:             js_pow
        - Src:             'quickjs.c:14597,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14600,13'
          Dst:             abort
        - Src:             'quickjs.c:14602,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14610,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14614,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14619,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14622,17'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14625,17'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:14628,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14631,17'
          Dst:             js_bigint_divrem
        - Src:             'quickjs.c:14634,17'
          Dst:             js_bigint_pow
        - Src:             'quickjs.c:14637,13'
          Dst:             abort
        - Src:             'quickjs.c:14639,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14640,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14643,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14647,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14648,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14651,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:14665,18'
          Dst:             fmod
        - Src:             'quickjs.c:14668,18'
          Dst:             js_pow
        - Src:             'quickjs.c:14671,13'
          Dst:             abort
        - Src:             'quickjs.c:14673,18'
          Dst:             __JS_NewFloat64
    - functionName:    js_unary_arith_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14312
      functionLinenumberEnd: 14447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          281
      EdgeCount:       113
      CyclomaticComplexity: 58
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - __JS_NewFloat64
        - __JS_NewShortBigInt
        - abort
        - js_bigint_add
        - js_bigint_neg
        - js_bigint_not
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:14327,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14332,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14358,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14391,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14425,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14323,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14342,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14349,17'
          Dst:             abort
        - Src:             'quickjs.c:14351,22'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:14360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14365,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14370,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14379,26'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14382,17'
          Dst:             abort
        - Src:             'quickjs.c:14376,26'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14393,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:14394,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14401,26'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14402,25'
          Dst:             js_bigint_add
        - Src:             'quickjs.c:14406,21'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:14409,21'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14412,17'
          Dst:             abort
        - Src:             'quickjs.c:14414,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14417,22'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14437,17'
          Dst:             abort
        - Src:             'quickjs.c:14439,22'
          Dst:             __JS_NewFloat64
    - functionName:    js_post_inc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14451
      functionLinenumberEnd: 14464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_ToNumericFree
        - js_unary_arith_slow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14456,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14457,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14462,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14463,12'
          Dst:             js_unary_arith_slow
    - functionName:    js_not_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14467
      functionLinenumberEnd: 14493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - js_bigint_not
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14471,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14472,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14475,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14478,13'
          Dst:             js_bigint_not
        - Src:             'quickjs.c:14479,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14482,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14485,13'
          Dst:             JS_ToInt32Free
    - functionName:    js_binary_logic_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14806
      functionLinenumberEnd: 14962
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       112
      CyclomaticComplexity: 22
      functionsReached:
        - JS_CompactBigInt
        - JS_FreeValue
        - JS_IsException
        - JS_ToInt32Free
        - JS_ToNumericFree
        - __JS_NewShortBigInt
        - abort
        - js_bigint_get_si_sat
        - js_bigint_logic
        - js_bigint_new_di
        - js_bigint_set_short
        - js_bigint_shl
        - js_bigint_shr
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:14822,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14898,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:14936,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14859,31'
          Dst:             js_bigint_new_di
        - Src:             'quickjs.c:14867,13'
          Dst:             abort
        - Src:             'quickjs.c:14869,18'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14872,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14873,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14874,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14877,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:14878,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14879,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14891,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14895,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14902,17'
          Dst:             js_bigint_logic
        - Src:             'quickjs.c:14908,25'
          Dst:             js_bigint_get_si_sat
        - Src:             'quickjs.c:14916,25'
          Dst:             js_bigint_shl
        - Src:             'quickjs.c:14918,25'
          Dst:             js_bigint_shr
        - Src:             'quickjs.c:14922,13'
          Dst:             abort
        - Src:             'quickjs.c:14924,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14925,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14928,18'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:14930,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14931,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14934,13'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:14953,13'
          Dst:             abort
    - functionName:    js_shr_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15319
      functionLinenumberEnd: 15354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToNumericFree
        - JS_ToUint32Free
        - __JS_NewFloat64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15325,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15326,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15327,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15330,11'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15331,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15332,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15339,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15340,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15341,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15345,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15346,5'
          Dst:             JS_ToUint32Free
        - Src:             'quickjs.c:15348,14'
          Dst:             __JS_NewFloat64
    - functionName:    js_relational_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15059
      functionLinenumberEnd: 15189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          442
      EdgeCount:       120
      CyclomaticComplexity: 30
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_string_compare
        - js_string_rope_compare
        - tag_is_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:15088,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:15165,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15068,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15069,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15070,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15073,11'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15074,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15075,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15081,9'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15081,32'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15083,19'
          Dst:             js_string_compare
        - Src:             'quickjs.c:15086,19'
          Dst:             js_string_rope_compare
        - Src:             'quickjs.c:15103,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15104,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15111,15'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15115,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15120,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15121,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15125,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15126,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15132,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15133,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15134,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15137,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15138,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15139,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15149,19'
          Dst:             js_compare_bigint
    - functionName:    js_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15200
      functionLinenumberEnd: 15316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         142
      ICount:          619
      EdgeCount:       198
      CyclomaticComplexity: 58
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsHTMLDDA
        - JS_StringToBigInt
        - JS_ToNumericFree
        - JS_ToPrimitiveFree
        - js_compare_bigint
        - js_strict_eq2
        - tag_is_number
        - tag_is_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15210,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15210,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15237,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15237,39'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15240,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15241,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15210,9'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15210,32'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15230,19'
          Dst:             js_compare_bigint
        - Src:             'quickjs.c:15233,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15237,16'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15239,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15240,40'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15246,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15251,17'
          Dst:             tag_is_string
        - Src:             'quickjs.c:15252,23'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:15256,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15257,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15263,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15264,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15265,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15268,19'
          Dst:             JS_ToNumericFree
        - Src:             'quickjs.c:15269,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15270,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15274,15'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:15282,18'
          Dst:             tag_is_number
        - Src:             'quickjs.c:15285,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15286,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15287,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15290,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:15291,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15292,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15298,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15300,14'
          Dst:             JS_IsHTMLDDA
        - Src:             'quickjs.c:15306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15307,9'
          Dst:             JS_FreeValue
    - functionName:    js_strict_eq_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15520
      functionLinenumberEnd: 15524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15522,11'
          Dst:             js_strict_eq2
    - functionName:    js_operator_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15528
      functionLinenumberEnd: 15551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_ThrowTypeError
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15537,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15540,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15543,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:15544,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15547,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15548,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_private_in
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15554
      functionLinenumberEnd: 15588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_CheckBrand
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsObject
        - JS_ThrowTypeError
        - JS_ValueToAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15562,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:15565,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15567,15'
          Dst:             JS_CheckBrand
        - Src:             'quickjs.c:15576,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15580,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15581,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15584,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15585,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_instanceof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15609
      functionLinenumberEnd: 15622
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsInstanceOf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15615,11'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:15618,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15619,5'
          Dst:             JS_FreeValue
    - functionName:    js_operator_typeof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15625
      functionLinenumberEnd: 15673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsFunction
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:15630,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15655,22'
          Dst:             JS_IsFunction
    - functionName:    js_operator_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15676
      functionLinenumberEnd: 15694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_FreeValue
        - JS_ValueToAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15683,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:15686,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:15687,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:15690,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15691,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10475
      functionLinenumberEnd: 10494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DeleteProperty
        - JS_HasProperty
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10483,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10486,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:10490,16'
          Dst:             JS_DeleteProperty
    - functionName:    js_has_unscopable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15592
      functionLinenumberEnd: 15606
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15596,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15597,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15600,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:15601,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:15602,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:15604,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DeleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10500
      functionLinenumberEnd: 10519
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToObject
        - delete_property
        - is_strict_mode
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10505,12'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:10506,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:10509,11'
          Dst:             delete_property
        - Src:             'quickjs.c:10510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10514,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:10515,9'
          Dst:             JS_ThrowTypeError
    - functionName:    is_backtrace_needed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7205
      functionLinenumberEnd: 7215
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7212,9'
          Dst:             get_shape_prop
    - functionName:    close_var_refs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17149
      functionLinenumberEnd: 17158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17156,13'
          Dst:             close_var_ref
    - functionName:    close_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17137
      functionLinenumberEnd: 17146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValueRT
        - async_func_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17140,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:17142,22'
          Dst:             JS_DupValueRT
    - functionName:    JS_DupValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8896
      functionLinenumberEnd: 8989
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          357
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - compact_properties
        - convert_fast_array_to_array
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_shape_prepare_update
        - remove_global_object_property
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8907,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8919,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8919,17'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8924,23'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8934,25'
          Dst:             remove_global_object_property
        - Src:             'quickjs.c:8937,13'
          Dst:             free_property
        - Src:             'quickjs.c:8938,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8947,17'
          Dst:             compact_properties
        - Src:             'quickjs.c:8958,17'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8966,29'
          Dst:             free_var_ref
        - Src:             'quickjs.c:8968,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:8973,25'
          Dst:             convert_fast_array_to_array
    - functionName:    js_shape_prepare_update
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9883
      functionLinenumberEnd: 9906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
        - js_clone_shape
        - js_free_shape
        - js_shape_hash_unlink
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9891,31'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9893,18'
          Dst:             js_clone_shape
        - Src:             'quickjs.c:9896,13'
          Dst:             js_free_shape
        - Src:             'quickjs.c:9899,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9901,13'
          Dst:             js_shape_hash_unlink
    - functionName:    remove_global_object_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8874
      functionLinenumberEnd: 8893
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - add_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8883,11'
          Dst:             add_property
        - Src:             'quickjs.c:8888,5'
          Dst:             JS_FreeValue
    - functionName:    compact_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 5053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          184
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4998,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5000,16'
          Dst:             max_int
        - Src:             'quickjs.c:5002,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5011,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:5011,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:5014,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:5015,5'
          Dst:             list_del
        - Src:             'quickjs.c:5017,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:5039,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:5046,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:5046,5'
          Dst:             js_free
        - Src:             'quickjs.c:5049,16'
          Dst:             js_realloc
    - functionName:    JS_AtomIsArrayIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3227
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_num_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3208,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3209,17'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3216,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3219,13'
          Dst:             is_num_string
    - functionName:    convert_fast_array_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8830
      functionLinenumberEnd: 8870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomFromUInt32
        - add_property
        - js_free
        - js_shape_prepare_update
        - resize_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8835,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:8842,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:8851,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8851,18'
          Dst:             add_property
        - Src:             'quickjs.c:8859,39'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8859,18'
          Dst:             add_property
        - Src:             'quickjs.c:8863,5'
          Dst:             js_free
    - functionName:    resize_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4985
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_size
        - js_free
        - js_malloc
        - js_realloc
        - list_add_tail
        - list_del
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4937,16'
          Dst:             max_int
        - Src:             'quickjs.c:4942,20'
          Dst:             js_realloc
        - Src:             'quickjs.c:4953,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4953,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4956,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4957,5'
          Dst:             list_del
        - Src:             'quickjs.c:4961,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:4981,18'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4981,5'
          Dst:             js_free
    - functionName:    __JS_AtomFromUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4694
      functionLinenumberEnd: 4696
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_shape_from_alloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4700
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomIsTaggedInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2459
      functionLinenumberEnd: 2460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_AtomToUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - is_num
        - string_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2488,9'
          Dst:             string_get
        - Src:             'quickjs.c:2489,9'
          Dst:             is_num
        - Src:             'quickjs.c:2497,21'
          Dst:             string_get
        - Src:             'quickjs.c:2498,22'
          Dst:             is_num
    - functionName:    string_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2474
      functionLinenumberEnd: 2475
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_clone_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4859
      functionLinenumberEnd: 4884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupAtom
        - JS_DupValue
        - add_gc_object
        - get_alloc_from_shape
        - get_shape_from_alloc
        - get_shape_prop
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4867,12'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4868,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4871,17'
          Dst:             get_alloc_from_shape
        - Src:             'quickjs.c:4873,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4875,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4878,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4880,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:4881,9'
          Dst:             JS_DupAtom
    - functionName:    add_gc_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6126
      functionLinenumberEnd: 6130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_add_tail
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6129,5'
          Dst:             list_add_tail
    - functionName:    JS_DupAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2695,10'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_IsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7718
      functionLinenumberEnd: 7739
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_OrdinaryIsInstanceOf
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7721,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:7723,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7724,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7726,10'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7726,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:7728,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:7729,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:7733,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7735,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7738,12'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    JS_OrdinaryIsInstanceOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7645
      functionLinenumberEnd: 7714
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          151
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsFunction
        - JS_IsInstanceOf
        - JS_IsNull
        - JS_ThrowTypeError
        - js_poll_interrupts
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7651,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7656,16'
          Dst:             JS_IsInstanceOf
        - Src:             'quickjs.c:7662,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:7664,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7665,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7677,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:7679,28'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:7680,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7684,25'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:7689,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7694,25'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:7695,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:7712,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPrototypeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7635
      functionLinenumberEnd: 7639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetPrototype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7637,12'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:7638,5'
          Dst:             JS_FreeValue
    - functionName:    tag_is_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15192
      functionLinenumberEnd: 15195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_compare_bigint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14990
      functionLinenumberEnd: 15055
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          177
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_ToBigIntBuf
        - abort
        - js_bigint_cmp
        - js_bigint_float64_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:15035,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:15012,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15013,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15018,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15019,19'
          Dst:             js_bigint_float64_cmp
        - Src:             'quickjs.c:15022,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15023,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15027,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15028,18'
          Dst:             JS_ToBigIntBuf
        - Src:             'quickjs.c:15029,19'
          Dst:             js_bigint_cmp
        - Src:             'quickjs.c:15031,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15032,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15052,9'
          Dst:             abort
    - functionName:    JS_StringToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14199
      functionLinenumberEnd: 14225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewBigInt64
        - JS_ToCStringLen
        - js_atof
        - skip_spaces
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14204,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:14205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14209,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14211,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:14214,15'
          Dst:             js_atof
        - Src:             'quickjs.c:14215,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:14216,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14218,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14223,5'
          Dst:             JS_FreeCString
    - functionName:    JS_ToNumericFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12615
      functionLinenumberEnd: 12616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12616,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    JS_IsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10731
      functionLinenumberEnd: 10737
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToNumberHintFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12537
      functionLinenumberEnd: 12607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          166
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - JS_ToCStringLen
        - JS_ToPrimitiveFree
        - js_atof
        - skip_spaces
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12543,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12547,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12548,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12565,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:12566,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12576,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:12577,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12581,18'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12586,23'
          Dst:             js_atof
        - Src:             'quickjs.c:12587,22'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12588,26'
          Dst:             skip_spaces
        - Src:             'quickjs.c:12590,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12599,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12600,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:12602,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:12595,13'
          Dst:             JS_FreeCString
    - functionName:    skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10810
      functionLinenumberEnd: 10829
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_is_space
        - unicode_from_utf8
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10822,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:10823,18'
          Dst:             lre_is_space
    - functionName:    js_atof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12342
      functionLinenumberEnd: 12528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         238
      ICount:          1021
      EdgeCount:       325
      CyclomaticComplexity: 89
      functionsReached:
        - JS_CompactBigInt
        - JS_ThrowOutOfMemory
        - __JS_NewFloat64
        - abort
        - is_digit
        - js_atod
        - js_bigint_from_string
        - js_free_rt
        - js_malloc_rt
        - strstart
        - to_digit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:12483,23'
          Branch Sides:    []
        - Branch String:   'quickjs.c:12489,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12400,13'
          Dst:             to_digit
        - Src:             'quickjs.c:12407,13'
          Dst:             strstart
        - Src:             'quickjs.c:12411,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12419,12'
          Dst:             to_digit
        - Src:             'quickjs.c:12422,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12426,42'
          Dst:             to_digit
        - Src:             'quickjs.c:12431,20'
          Dst:             to_digit
        - Src:             'quickjs.c:12432,34'
          Dst:             to_digit
        - Src:             'quickjs.c:12445,17'
          Dst:             is_digit
        - Src:             'quickjs.c:12447,24'
          Dst:             is_digit
        - Src:             'quickjs.c:12447,63'
          Dst:             is_digit
        - Src:             'quickjs.c:12459,15'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:12493,17'
          Dst:             js_atod
        - Src:             'quickjs.c:12496,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12504,17'
          Dst:             js_bigint_from_string
        - Src:             'quickjs.c:12509,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:12513,9'
          Dst:             abort
        - Src:             'quickjs.c:12518,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:12526,11'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10832
      functionLinenumberEnd: 10841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_from_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12035
      functionLinenumberEnd: 12127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          267
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowRangeError
        - __assert_fail
        - clz32
        - js_bigint_neg
        - js_bigint_new
        - js_bigint_normalize
        - js_free
        - max_int
        - mp_mul1
        - strlen
        - to_digit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12049,17'
          Dst:             strlen
        - Src:             'quickjs.c:12053,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:12057,23'
          Dst:             clz32
        - Src:             'quickjs.c:12065,15'
          Dst:             max_int
        - Src:             'quickjs.c:12066,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:12077,21'
          Dst:             to_digit
        - Src:             'quickjs.c:12088,21'
          Dst:             mp_mul1
        - Src:             'quickjs.c:12105,17'
          Dst:             to_digit
        - Src:             'quickjs.c:12106,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:12118,9'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:12122,14'
          Dst:             js_bigint_neg
        - Src:             'quickjs.c:12123,9'
          Dst:             js_free
    - functionName:    JS_CompactBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12310
      functionLinenumberEnd: 12319
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewShortBigInt
        - js_free
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12313,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:12314,9'
          Dst:             js_free
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10938
      functionLinenumberEnd: 10947
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      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:159,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    lre_is_space_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14168
      functionLinenumberEnd: 14170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_NewShortBigInt
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14170,12'
          Dst:             __JS_NewShortBigInt
    - functionName:    JS_ToBigIntBuf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14967
      functionLinenumberEnd: 14983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - js_bigint_set_short
        - js_bigint_set_si
      functionUses:    4
      BranchProfiles:
        - Branch String:   'quickjs.c:14970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14972,14'
          Dst:             js_bigint_set_si
        - Src:             'quickjs.c:14975,14'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:14981,9'
          Dst:             abort
    - functionName:    js_bigint_float64_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11922
      functionLinenumberEnd: 11971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          152
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - float64_as_uint64
        - js_bigint_get_mant_exp
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11926,10'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11930,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11955,18'
          Dst:             js_bigint_get_mant_exp
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_get_mant_exp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11773
      functionLinenumberEnd: 11827
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - clz64
        - js_bigint_sign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11780,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11817,17'
          Dst:             clz64
    - functionName:    js_string_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4190
      functionLinenumberEnd: 4202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_string_memcmp
        - min_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4192,11'
          Dst:             min_int
        - Src:             'quickjs.c:4193,11'
          Dst:             js_string_memcmp
    - functionName:    JS_ToUint32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12966
      functionLinenumberEnd: 12967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32Free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12967,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_ToInt32Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12909
      functionLinenumberEnd: 12958
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:12915,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12949,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12950,13'
          Dst:             JS_IsException
    - functionName:    JS_ToNumberFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12610
      functionLinenumberEnd: 12611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToNumberHintFree
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12611,12'
          Dst:             JS_ToNumberHintFree
    - functionName:    js_bigint_new_di
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11291
      functionLinenumberEnd: 11306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11294,13'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11299,13'
          Dst:             js_bigint_new
    - functionName:    js_bigint_logic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11565
      functionLinenumberEnd: 11613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          917
      EdgeCount:       209
      CyclomaticComplexity: 56
      functionsReached:
        - abort
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:11584,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:11579,15'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11581,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11610,9'
          Dst:             abort
        - Src:             'quickjs.c:11612,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_get_si_sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11347
      functionLinenumberEnd: 11363
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11357,13'
          Dst:             js_bigint_sign
    - functionName:    js_bigint_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11632
      functionLinenumberEnd: 11657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          218
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - js_bigint_extend
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - mp_shl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11638,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11641,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11651,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11652,13'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11654,13'
          Dst:             js_bigint_extend
    - functionName:    js_bigint_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11661
      functionLinenumberEnd: 11684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          209
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_sign
        - mp_shr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11667,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11669,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11671,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11680,9'
          Dst:             mp_shr
        - Src:             'quickjs.c:11681,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_new_si
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11241
      functionLinenumberEnd: 11248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11243,9'
          Dst:             js_bigint_new
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11157
      functionLinenumberEnd: 11167
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11141
      functionLinenumberEnd: 11150
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_not
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11616
      functionLinenumberEnd: 11628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          166
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - js_bigint_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11620,9'
          Dst:             js_bigint_new
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14158
      functionLinenumberEnd: 14165
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14163,16'
          Dst:             pow
    - functionName:    js_bigint_mul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11443
      functionLinenumberEnd: 11457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_new
        - js_bigint_normalize
        - js_bigint_sign
        - mp_mul_basecase
        - mp_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11446,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11449,5'
          Dst:             mp_mul_basecase
        - Src:             'quickjs.c:11452,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11453,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11454,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11455,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11456,12'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_divrem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11463
      functionLinenumberEnd: 11560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          284
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - JS_ThrowRangeError
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_normalize
        - js_bigint_normalize1
        - js_bigint_sign
        - js_free
        - js_limb_clz
        - js_malloc
        - mp_divnorm
        - mp_neg
        - mp_shl
        - mp_shr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11469,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11473,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11474,14'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11478,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11482,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11490,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:11492,9'
          Dst:             js_free
        - Src:             'quickjs.c:11496,9'
          Dst:             mp_neg
        - Src:             'quickjs.c:11506,9'
          Dst:             js_free
        - Src:             'quickjs.c:11507,9'
          Dst:             js_free
        - Src:             'quickjs.c:11510,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11517,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11522,13'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11524,9'
          Dst:             mp_shl
        - Src:             'quickjs.c:11525,13'
          Dst:             mp_shl
        - Src:             'quickjs.c:11530,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11532,9'
          Dst:             js_free
        - Src:             'quickjs.c:11533,9'
          Dst:             js_free
        - Src:             'quickjs.c:11539,5'
          Dst:             mp_divnorm
        - Src:             'quickjs.c:11540,5'
          Dst:             js_free
        - Src:             'quickjs.c:11543,9'
          Dst:             js_free
        - Src:             'quickjs.c:11545,13'
          Dst:             mp_shr
        - Src:             'quickjs.c:11548,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11549,13'
          Dst:             js_bigint_normalize1
        - Src:             'quickjs.c:11552,9'
          Dst:             js_free
        - Src:             'quickjs.c:11555,13'
          Dst:             mp_neg
        - Src:             'quickjs.c:11557,13'
          Dst:             js_bigint_normalize
    - functionName:    js_bigint_pow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11687
      functionLinenumberEnd: 11767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached:
        - JS_ThrowRangeError
        - clz32
        - js_bigint_mul
        - js_bigint_new
        - js_bigint_new_si
        - js_bigint_sign
        - js_free
        - js_limb_clz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11693,9'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11694,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:11699,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11706,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11708,20'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11716,36'
          Dst:             js_limb_clz
        - Src:             'quickjs.c:11728,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11745,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:11743,19'
          Dst:             clz32
        - Src:             'quickjs.c:11750,14'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11753,9'
          Dst:             js_free
        - Src:             'quickjs.c:11756,18'
          Dst:             js_bigint_mul
        - Src:             'quickjs.c:11759,13'
          Dst:             js_free
        - Src:             'quickjs.c:11765,5'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12652
      functionLinenumberEnd: 12665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_ToFloat64Free
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12663,16'
          Dst:             __JS_ToFloat64Free
    - functionName:    __JS_ToFloat64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12626
      functionLinenumberEnd: 12649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:12634,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12630,11'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12631,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:12642,9'
          Dst:             abort
    - functionName:    mp_neg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10922
      functionLinenumberEnd: 10932
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_divnorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11073
      functionLinenumberEnd: 11136
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - mp_add
        - mp_div1norm
        - mp_sub
        - mp_sub_mul1
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11079,19'
          Dst:             mp_div1norm
        - Src:             'quickjs.c:11085,18'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11100,9'
          Dst:             mp_sub
        - Src:             'quickjs.c:11107,17'
          Dst:             udiv1norm
        - Src:             'quickjs.c:11114,13'
          Dst:             mp_sub_mul1
        - Src:             'quickjs.c:11125,21'
          Dst:             mp_add
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11047
      functionLinenumberEnd: 11064
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - udiv1norm
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11052,17'
          Dst:             udiv1norm_init
        - Src:             'quickjs.c:11054,23'
          Dst:             udiv1norm
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11013
      functionLinenumberEnd: 11017
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10904
      functionLinenumberEnd: 10917
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11024
      functionLinenumberEnd: 11039
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_sub_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10998
      functionLinenumberEnd: 11008
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10894
      functionLinenumberEnd: 10899
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_mul_basecase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10983
      functionLinenumberEnd: 10992
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mp_add_mul1
        - mp_mul1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10987,24'
          Dst:             mp_mul1
        - Src:             'quickjs.c:10989,13'
          Dst:             mp_add_mul1
    - functionName:    mp_add_mul1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10966
      functionLinenumberEnd: 10976
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_malloc_usable_size_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1467,12'
          Dst:             js_malloc_usable_size_rt
    - functionName:    js_malloc_usable_size_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13240
      functionLinenumberEnd: 13244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToString
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13242,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:13243,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ConcatString2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4280
      functionLinenumberEnd: 4293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ConcatString1
        - JS_ConcatStringInPlace
        - JS_FreeValue
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4284,9'
          Dst:             JS_ConcatStringInPlace
        - Src:             'quickjs.c:4285,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4289,11'
          Dst:             JS_ConcatString1
        - Src:             'quickjs.c:4290,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4291,5'
          Dst:             JS_FreeValue
    - functionName:    js_new_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowInternalError
        - js_malloc
        - js_rebalancee_string_rope
        - max_int
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4467,17'
          Dst:             max_int
        - Src:             'quickjs.c:4470,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4473,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:4488,16'
          Dst:             js_rebalancee_string_rope
        - Src:             'quickjs.c:4493,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4499,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4500,5'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4578
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          167
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_AtomToString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4584,9'
          Dst:             js_rebalancee_string_rope_rec
        - Src:             'quickjs.c:4589,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4591,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4594,21'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4595,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4601,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4602,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4607,9'
          Dst:             JS_FreeValue
    - functionName:    js_rebalancee_string_rope_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4523
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - JS_DupValue
        - JS_IsException
        - JS_IsNull
        - js_new_string_rope
        - js_rebalancee_string_rope_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4539,18'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4541,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4544,25'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4545,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4551,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4552,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4552,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4553,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4556,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:4558,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4558,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:4559,17'
          Dst:             js_new_string_rope
        - Src:             'quickjs.c:4561,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:4568,9'
          Dst:             js_rebalancee_string_rope_rec
    - functionName:    JS_ConcatString1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4220
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowInternalError
        - copy_str16
        - js_alloc_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4227,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:4229,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:4237,9'
          Dst:             copy_str16
        - Src:             'quickjs.c:4238,9'
          Dst:             copy_str16
    - functionName:    copy_str16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4206
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetOwnPropertyNamesInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8186
      functionLinenumberEnd: 8385
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         144
      ICount:          714
      EdgeCount:       199
      CyclomaticComplexity: 57
      functionsReached:
        - JS_AtomGetKind
        - JS_AtomIsArrayIndex
        - JS_DupAtom
        - JS_FreeAtom
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyInternal
        - JS_IsUninitialized
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomFromUInt32
        - __assert_fail
        - get_shape_prop
        - js_free
        - js_free_desc
        - js_malloc
        - js_string_obj_get_length
        - max_int
        - num_keys_cmp
        - rqsort
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8210,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8214,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8222,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8223,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8227,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8245,35'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8255,28'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8262,35'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:8264,33'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8270,33'
          Dst:             js_free_desc
        - Src:             'quickjs.c:8294,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:8295,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8301,53'
          Dst:             max_int
        - Src:             'quickjs.c:8301,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:8303,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:8313,22'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8317,20'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8320,21'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8328,36'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:8343,23'
          Dst:             js_string_obj_get_length
        - Src:             'quickjs.c:8346,48'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8360,24'
          Dst:             JS_AtomGetKind
        - Src:             'quickjs.c:8367,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8370,13'
          Dst:             js_free
        - Src:             'quickjs.c:8374,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8375,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8376,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:8379,9'
          Dst:             rqsort
        - Src:             'quickjs.c:8379,9'
          Dst:             num_keys_cmp
    - functionName:    JS_GetOwnPropertyInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8403
      functionLinenumberEnd: 8477
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          294
      EdgeCount:       71
      CyclomaticComplexity: 23
      functionsReached:
        - JS_AutoInitProperty
        - JS_DupValue
        - JS_GetPropertyUint32
        - JS_IsUninitialized
        - JS_ThrowReferenceErrorUninitialized
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - get_shape_prop
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8408,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:8419,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8421,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8424,25'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8428,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8425,25'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8431,25'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:8436,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8441,21'
          Dst:             JS_IsUninitialized
        - Src:             'quickjs.c:8442,21'
          Dst:             JS_ThrowReferenceErrorUninitialized
        - Src:             'quickjs.c:8454,17'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:8456,23'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:8463,39'
          Dst:             JS_GetPropertyUint32
    - functionName:    js_free_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9232
      functionLinenumberEnd: 9236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9233,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9234,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9235,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetProperty
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyInternal
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:786,12'
          Dst:             JS_SetPropertyInternal
    - functionName:    JS_FreePropertyEnum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8171
      functionLinenumberEnd: 8178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          43
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtom
        - js_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8175,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:8176,9'
          Dst:             js_free
    - functionName:    JS_AutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7753
      functionLinenumberEnd: 7792
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsException
        - js_autoinit_free
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_create_var_ref
        - js_shape_prepare_update
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7759,9'
          Dst:             js_shape_prepare_update
        - Src:             'quickjs.c:7762,13'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:7763,10'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:7767,5'
          Dst:             js_autoinit_free
        - Src:             'quickjs.c:7770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:7781,19'
          Dst:             js_create_var_ref
    - functionName:    JS_GetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8690
      functionLinenumberEnd: 8691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetPropertyValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8691,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:8691,12'
          Dst:             JS_GetPropertyValue
    - functionName:    js_autoinit_get_id
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_create_var_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16594
      functionLinenumberEnd: 16610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_gc_object
        - js_malloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16596,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:16608,5'
          Dst:             add_gc_object
    - functionName:    js_instantiate_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16957
      functionLinenumberEnd: 16975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16962,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16963,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16968,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:16967,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16971,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_ns_autoinit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29784
      functionLinenumberEnd: 29809
      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:29791,11'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29794,9'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29798,16'
          Dst:             JS_GetModuleNamespace
    - functionName:    JS_InstantiateFunctionListItem2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38966
      functionLinenumberEnd: 38991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - JS_NewAtomString
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:38970,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38972,15'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:38976,15'
          Dst:             JS_NewAtomString
        - Src:             'quickjs.c:38984,15'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:38988,9'
          Dst:             abort
    - functionName:    JS_NewCFunction2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction3
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5571,12'
          Dst:             JS_NewCFunction3
    - functionName:    JS_NewAtomString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4018
      functionLinenumberEnd: 4025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomToString
        - JS_FreeAtom
        - JS_NewAtom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4019,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:4022,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:4023,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewObjectProtoList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38952
      functionLinenumberEnd: 38962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClassAlloc
        - JS_SetPropertyFunctionList
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38954,11'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:38955,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38957,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:38958,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectProtoClassAlloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5349
      functionLinenumberEnd: 5366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewObjectFromShape
        - clz32
        - get_proto_obj
        - js_new_shape_nohash
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5358,26'
          Dst:             clz32
        - Src:             'quickjs.c:5361,13'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:5362,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:5365,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_SetPropertyFunctionList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39106
      functionLinenumberEnd: 39120
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeAtom
        - JS_InstantiateFunctionListItem
        - find_atom
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39111,23'
          Dst:             find_atom
        - Src:             'quickjs.c:39114,15'
          Dst:             JS_InstantiateFunctionListItem
        - Src:             'quickjs.c:39115,9'
          Dst:             JS_FreeAtom
    - functionName:    find_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38928
      functionLinenumberEnd: 38948
      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:38934,15'
          Dst:             strlen
        - Src:             'quickjs.c:38940,37'
          Dst:             memcmp
        - Src:             'quickjs.c:38941,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38943,9'
          Dst:             abort
        - Src:             'quickjs.c:38945,16'
          Dst:             JS_NewAtom
    - functionName:    JS_InstantiateFunctionListItem
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38996
      functionLinenumberEnd: 39102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          318
      EdgeCount:       67
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToValue
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyGetSet
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCFunction2
        - __JS_NewFloat64
        - abort
        - find_atom
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:39000,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:39004,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39003,28'
          Dst:             find_atom
        - Src:             'quickjs.c:39006,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39009,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39012,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39015,17'
          Dst:             abort
        - Src:             'quickjs.c:39017,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39018,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39037,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39049,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39050,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39053,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39058,17'
          Dst:             snprintf
        - Src:             'quickjs.c:39059,26'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39062,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39063,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39067,17'
          Dst:             JS_DefinePropertyGetSet
        - Src:             'quickjs.c:39076,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39079,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39085,15'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39092,13'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:39097,9'
          Dst:             abort
        - Src:             'quickjs.c:39099,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_DefineAutoInitProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10230
      functionLinenumberEnd: 10255
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupContext
        - __assert_fail
        - abort
        - add_property
        - get_shape_prop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10239,9'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10241,9'
          Dst:             abort
        - Src:             'quickjs.c:10246,10'
          Dst:             add_property
        - Src:             'quickjs.c:10249,42'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:10250,5'
          Dst:             __assert_fail
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DefinePropertyGetSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10317
      functionLinenumberEnd: 10324
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DefineProperty
        - JS_FreeValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10319,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:10322,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10323,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DupContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3050
      functionLinenumberEnd: 3051
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewAtomLen
        - strlen
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3051,36'
          Dst:             strlen
        - Src:             'quickjs.c:3051,12'
          Dst:             JS_NewAtomLen
    - functionName:    JS_NewAtomLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3033
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_IsException
        - JS_NewAtomStr
        - JS_NewStringLen
        - __JS_FindAtom
        - count_ascii
        - is_digit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3037,11'
          Dst:             is_digit
        - Src:             'quickjs.c:3038,10'
          Dst:             count_ascii
        - Src:             'quickjs.c:3039,23'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3043,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:3044,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3046,12'
          Dst:             JS_NewAtomStr
    - functionName:    count_ascii
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3022
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_FindAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2922
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - __JS_AtomIsConst
        - hash_string8
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2926,9'
          Dst:             hash_string8
        - Src:             'quickjs.c:2936,13'
          Dst:             memcmp
        - Src:             'quickjs.c:2937,18'
          Dst:             __JS_AtomIsConst
    - functionName:    JS_NewStringLen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          177
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - JS_ThrowInternalError
        - count_ascii
        - get_hi_surrogate
        - get_lo_surrogate
        - js_new_string8_len
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_buffer_putc16
        - string_buffer_putc8
        - string_buffer_write8
        - unicode_from_utf8
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3938,12'
          Dst:             count_ascii
        - Src:             'quickjs.c:3941,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3944,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3946,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:3948,9'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:3951,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:3954,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:3960,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3960,21'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3961,25'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3975,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3979,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:3982,5'
          Dst:             string_buffer_free
    - functionName:    JS_NewAtomStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3007
      functionLinenumberEnd: 3018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - is_num_string
        - js_free_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3010,9'
          Dst:             is_num_string
        - Src:             'quickjs.c:3012,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:3013,20'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3017,12'
          Dst:             __JS_NewAtom
    - functionName:    js_free_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1958
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomStruct
        - js_free_rt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1961,13'
          Dst:             JS_FreeAtomStruct
        - Src:             'quickjs.c:1966,13'
          Dst:             js_free_rt
    - functionName:    __JS_NewAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2752
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          407
      EdgeCount:       92
      CyclomaticComplexity: 28
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_AtomIsConst
        - atom_get_free
        - atom_set_free
        - hash_string
        - js_free_rt
        - js_free_string
        - js_get_atom_index
        - js_malloc_rt
        - js_mallocz_rt
        - js_realloc_rt
        - js_string_memcmp
        - max_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2764,17'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:2766,17'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2772,13'
          Dst:             hash_string
        - Src:             'quickjs.c:2781,17'
          Dst:             js_string_memcmp
        - Src:             'quickjs.c:2782,22'
          Dst:             __JS_AtomIsConst
        - Src:             'quickjs.c:2807,20'
          Dst:             max_int
        - Src:             'quickjs.c:2811,21'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:2818,17'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2820,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2841,33'
          Dst:             atom_set_free
        - Src:             'quickjs.c:2850,17'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2863,13'
          Dst:             js_free_string
        - Src:             'quickjs.c:2866,13'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2879,27'
          Dst:             atom_get_free
        - Src:             'quickjs.c:2892,13'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2902,9'
          Dst:             js_free_string
    - functionName:    js_get_atom_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2741,13'
          Dst:             __assert_fail
    - functionName:    hash_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string16
        - hash_string8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2536,13'
          Dst:             hash_string16
        - Src:             'quickjs.c:2538,13'
          Dst:             hash_string8
    - functionName:    js_mallocz_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc_rt
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1402,11'
          Dst:             js_malloc_rt
    - functionName:    atom_get_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ResizeAtomHash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2648
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - js_free_rt
        - js_mallocz_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2625,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2627,16'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2642,5'
          Dst:             js_free_rt
    - functionName:    hash_string16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2520
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3600
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_init2
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3600,12'
          Dst:             string_buffer_init2
    - functionName:    string_buffer_write8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3768
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - string_buffer_realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3772,13'
          Dst:             string_buffer_realloc
    - functionName:    string_buffer_putc8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3687
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_realloc
      functionUses:    34
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3689,13'
          Dst:             string_buffer_realloc
    - functionName:    get_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_putc16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_buffer_putc16_slow
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3712,12'
          Dst:             string_buffer_putc16_slow
    - functionName:    get_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_buffer_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3897
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToString
        - js_free
        - js_realloc_rt
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3903,9'
          Dst:             js_free
        - Src:             'quickjs.c:3905,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3911,15'
          Dst:             js_realloc_rt
    - functionName:    string_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3605,5'
          Dst:             js_free
    - functionName:    string_buffer_putc16_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3668
      functionLinenumberEnd: 3683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3670,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3678,13'
          Dst:             string_buffer_widen
    - functionName:    string_buffer_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3665
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ThrowInternalError
        - js_realloc2
        - max_int
        - min_int
        - string_buffer_set_error
        - string_buffer_widen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3650,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:3651,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3653,24'
          Dst:             max_int
        - Src:             'quickjs.c:3653,16'
          Dst:             min_int
        - Src:             'quickjs.c:3655,16'
          Dst:             string_buffer_widen
        - Src:             'quickjs.c:3658,15'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3660,16'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3661,16'
          Dst:             min_int
    - functionName:    string_buffer_widen
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3619
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          181
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - js_realloc2
        - string_buffer_set_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3627,11'
          Dst:             js_realloc2
        - Src:             'quickjs.c:3629,16'
          Dst:             string_buffer_set_error
    - functionName:    js_realloc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_malloc_usable_size_rt
        - js_realloc_rt
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1453,11'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:1455,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:1459,27'
          Dst:             js_malloc_usable_size_rt
    - functionName:    string_buffer_set_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3611,5'
          Dst:             js_free
    - functionName:    string_buffer_init2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3596
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3586,14'
          Dst:             js_alloc_string
    - functionName:    get_proto_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          18
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_shape_nohash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - get_shape_from_alloc
        - get_shape_size
        - js_malloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4808,31'
          Dst:             get_shape_size
        - Src:             'quickjs.c:4808,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:4811,10'
          Dst:             get_shape_from_alloc
        - Src:             'quickjs.c:4813,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:4815,9'
          Dst:             JS_DupValue
    - functionName:    JS_NewObjectFromShape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5199
      functionLinenumberEnd: 5316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          318
      EdgeCount:       73
      CyclomaticComplexity: 12
      functionsReached:
        - add_gc_object
        - add_property
        - free_property
        - get_shape_prop
        - js_free
        - js_free_shape
        - js_malloc
        - js_trigger_gc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:5235,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5203,5'
          Dst:             js_trigger_gc
        - Src:             'quickjs.c:5204,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5220,15'
          Dst:             js_malloc
        - Src:             'quickjs.c:5222,9'
          Dst:             js_free
        - Src:             'quickjs.c:5225,36'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5227,17'
          Dst:             free_property
        - Src:             'quickjs.c:5231,9'
          Dst:             js_free_shape
        - Src:             'quickjs.c:5254,26'
          Dst:             add_property
        - Src:             'quickjs.c:5310,5'
          Dst:             add_gc_object
    - functionName:    js_trigger_gc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_RunGC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1368,9'
          Dst:             JS_RunGC
    - functionName:    JS_RunGC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6420
      functionLinenumberEnd: 6422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_RunGCInternal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6421,5'
          Dst:             JS_RunGCInternal
    - functionName:    JS_RunGCInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6400
      functionLinenumberEnd: 6417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gc_decref
        - gc_free_cycles
        - gc_remove_weak_objects
        - gc_scan
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6405,9'
          Dst:             gc_remove_weak_objects
        - Src:             'quickjs.c:6410,5'
          Dst:             gc_decref
        - Src:             'quickjs.c:6413,5'
          Dst:             gc_scan
        - Src:             'quickjs.c:6416,5'
          Dst:             gc_free_cycles
    - functionName:    gc_remove_weak_objects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6095
      functionLinenumberEnd: 6122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - finrec_delete_weakref
        - free_zero_refcount
        - map_delete_weakrefs
        - weakref_delete_weakref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6104,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6106,13'
          Dst:             map_delete_weakrefs
        - Src:             'quickjs.c:6109,13'
          Dst:             weakref_delete_weakref
        - Src:             'quickjs.c:6112,13'
          Dst:             finrec_delete_weakref
        - Src:             'quickjs.c:6115,13'
          Dst:             abort
        - Src:             'quickjs.c:6121,5'
          Dst:             free_zero_refcount
    - functionName:    gc_decref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6282
      functionLinenumberEnd: 6301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - gc_decref_child
        - init_list_head
        - list_add_tail
        - list_del
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6286,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:6293,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6294,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6294,9'
          Dst:             gc_decref_child
        - Src:             'quickjs.c:6297,13'
          Dst:             list_del
        - Src:             'quickjs.c:6298,13'
          Dst:             list_add_tail
    - functionName:    gc_scan
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6321
      functionLinenumberEnd: 6338
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - gc_scan_incref_child
        - gc_scan_incref_child2
        - mark_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6328,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6330,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6330,9'
          Dst:             gc_scan_incref_child
        - Src:             'quickjs.c:6336,9'
          Dst:             mark_children
        - Src:             'quickjs.c:6336,9'
          Dst:             gc_scan_incref_child2
    - functionName:    gc_free_cycles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6341
      functionLinenumberEnd: 6397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          142
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_gc_object
        - init_list_head
        - js_free_rt
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:6358,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6371,13'
          Dst:             free_gc_object
        - Src:             'quickjs.c:6374,13'
          Dst:             list_del
        - Src:             'quickjs.c:6375,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:6383,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6392,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6396,5'
          Dst:             init_list_head
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_scan_incref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6304
      functionLinenumberEnd: 6313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6309,9'
          Dst:             list_del
        - Src:             'quickjs.c:6310,9'
          Dst:             list_add_tail
    - functionName:    mark_children
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6154
      functionLinenumberEnd: 6269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          333
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - JS_MarkContext
        - JS_MarkValue
        - abort
        - get_shape_prop
        - js_autoinit_mark
        - js_mark_module_def
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:6155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6165,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6180,29'
          Dst:             js_autoinit_mark
        - Src:             'quickjs.c:6183,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6203,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6213,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6230,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6231,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6239,25'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6242,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6243,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:6257,13'
          Dst:             JS_MarkContext
        - Src:             'quickjs.c:6263,13'
          Dst:             js_mark_module_def
        - Src:             'quickjs.c:6267,9'
          Dst:             abort
    - functionName:    gc_scan_incref_child2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6316
      functionLinenumberEnd: 6318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gc_decref_child
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6272
      functionLinenumberEnd: 6279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - list_add_tail
        - list_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6273,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:6276,9'
          Dst:             list_del
        - Src:             'quickjs.c:6277,9'
          Dst:             list_add_tail
    - functionName:    js_autoinit_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5677
      functionLinenumberEnd: 5679
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_autoinit_get_realm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5678,20'
          Dst:             js_autoinit_get_realm
    - functionName:    JS_MarkValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6138
      functionLinenumberEnd: 6150
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_MarkContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2291
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - JS_MarkValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2297,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2300,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2301,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2303,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2304,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2306,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2308,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2311,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2313,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2314,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2315,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2316,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2317,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2318,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:2319,5'
          Dst:             JS_MarkValue
    - functionName:    js_mark_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29093
      functionLinenumberEnd: 29117
      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:29098,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29109,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29110,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29111,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29112,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29113,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29114,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29115,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:29116,5'
          Dst:             JS_MarkValue
    - functionName:    map_delete_weakrefs
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51067
      functionLinenumberEnd: 51096
      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:51075,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51078,17'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51093,13'
          Dst:             map_delete_record_internal
    - functionName:    weakref_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59268
      functionLinenumberEnd: 59275
      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:59271,10'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59272,9'
          Dst:             js_weakref_free
    - functionName:    finrec_delete_weakref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59377
      functionLinenumberEnd: 59402
      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:59384,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59385,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59389,14'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59393,13'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:59393,13'
          Dst:             js_finrec_job
        - Src:             'quickjs.c:59395,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59396,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59397,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59398,13'
          Dst:             list_del
        - Src:             'quickjs.c:59399,13'
          Dst:             js_free_rt
    - functionName:    js_finrec_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59372
      functionLinenumberEnd: 59373
      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:59373,12'
          Dst:             JS_Call
    - functionName:    JS_EnqueueJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1847
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupContext
        - JS_DupValue
        - js_malloc
        - list_add_tail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1852,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:1855,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:1859,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:1861,5'
          Dst:             list_add_tail
    - functionName:    map_hash_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50889
      functionLinenumberEnd: 50943
      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:50896,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:50898,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50901,24'
          Dst:             hash_string
        - Src:             'quickjs.c:50901,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50904,24'
          Dst:             hash_string_rope
        - Src:             'quickjs.c:50904,13'
          Dst:             map_hash32
        - Src:             'quickjs.c:50908,13'
          Dst:             map_hash_pointer
        - Src:             'quickjs.c:50919,24'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:50919,13'
          Dst:             map_hash64
        - Src:             'quickjs.c:50922,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:50935,17'
          Dst:             map_hash32
    - functionName:    map_delete_record_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51034
      functionLinenumberEnd: 51054
      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:51039,9'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51041,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51043,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51045,9'
          Dst:             list_del
        - Src:             'quickjs.c:51046,9'
          Dst:             js_free_rt
    - functionName:    map_hash32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50868
      functionLinenumberEnd: 50869
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_string_rope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_string
        - hash_string_rope
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2545,16'
          Dst:             hash_string
        - Src:             'quickjs.c:2548,13'
          Dst:             hash_string_rope
    - functionName:    map_hash_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50878
      functionLinenumberEnd: 50880
      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:50880,12'
          Dst:             map_hash64
    - functionName:    map_hash64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50873
      functionLinenumberEnd: 50874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewCFunction3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5532
      functionLinenumberEnd: 5564
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtom
        - JS_NewObjectProtoClass
        - JS_NewObjectProtoClassAlloc
        - js_function_set_properties
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5538,20'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:5540,20'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5542,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5545,24'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:5556,17'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:5558,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5561,5'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:5562,5'
          Dst:             JS_FreeAtom
    - functionName:    js_function_set_properties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5439
      functionLinenumberEnd: 5445
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToString
        - JS_DefinePropertyValue
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5441,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:5444,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5443,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_resolve_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29618
      functionLinenumberEnd: 29634
      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:29627,11'
          Dst:             js_resolve_export1
        - Src:             'quickjs.c:29630,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29631,5'
          Dst:             js_free
    - functionName:    js_resolve_export_throw_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29639
      functionLinenumberEnd: 29662
      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:29642,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: 29917
      functionLinenumberEnd: 29926
      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:29918,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:29920,15'
          Dst:             js_build_module_ns
        - Src:             'quickjs.c:29921,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29925,12'
          Dst:             JS_DupValue
    - functionName:    js_build_module_ns
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29812
      functionLinenumberEnd: 29914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          224
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - JS_AtomToString
        - JS_DefineAutoInitProperty
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - add_property
        - exported_names_cmp
        - get_exported_names
        - js_free
        - js_resolve_export
        - js_resolve_export_throw_error
        - rqsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:29875,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:29819,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:29820,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29825,11'
          Dst:             get_exported_names
        - Src:             'quickjs.c:29826,5'
          Dst:             js_free
        - Src:             'quickjs.c:29870,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29870,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29842,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:29847,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:29870,5'
          Dst:             rqsort
        - Src:             'quickjs.c:29870,5'
          Dst:             exported_names_cmp
        - Src:             'quickjs.c:29879,22'
          Dst:             add_property
        - Src:             'quickjs.c:29891,17'
          Dst:             JS_DefineAutoInitProperty
        - Src:             'quickjs.c:29902,5'
          Dst:             js_free
        - Src:             'quickjs.c:29905,28'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29904,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:29911,5'
          Dst:             js_free
        - Src:             'quickjs.c:29912,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewObjectClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5416
      functionLinenumberEnd: 5417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectProtoClass
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5417,12'
          Dst:             JS_NewObjectProtoClass
    - functionName:    get_exported_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29703
      functionLinenumberEnd: 29747
      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:29712,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29721,13'
          Dst:             find_exported_name
        - Src:             'quickjs.c:29723,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29743,13'
          Dst:             get_exported_names
    - functionName:    exported_names_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29760
      functionLinenumberEnd: 29779
      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:29768,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29769,12'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:29770,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29770,33'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29774,15'
          Dst:             js_string_compare
        - Src:             'quickjs.c:29777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:29778,5'
          Dst:             JS_FreeValue
    - functionName:    js_resize_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1509,16'
          Dst:             js_realloc_array
    - functionName:    find_exported_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29691
      functionLinenumberEnd: 29698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_realloc_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1502
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1494,16'
          Dst:             max_int
        - Src:             'quickjs.c:1495,17'
          Dst:             js_realloc2
    - functionName:    JS_AtomGetStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStrRT
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3164,12'
          Dst:             JS_AtomGetStrRT
    - functionName:    JS_ThrowSyntaxError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7261
      functionLinenumberEnd: 7269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowError
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7266,11'
          Dst:             JS_ThrowError
    - functionName:    JS_AtomGetStrRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3118
      functionLinenumberEnd: 3160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          211
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - atom_is_free
        - snprintf
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3119,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3120,39'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3120,9'
          Dst:             snprintf
        - Src:             'quickjs.c:3123,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3133,13'
          Dst:             atom_is_free
        - Src:             'quickjs.c:3133,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3146,25'
          Dst:             string_get
        - Src:             'quickjs.c:3152,30'
          Dst:             unicode_to_utf8
    - functionName:    atom_is_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 1918
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_resolve_export1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29542
      functionLinenumberEnd: 29608
      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:29547,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29549,9'
          Dst:             add_resolve_entry
        - Src:             'quickjs.c:29551,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29547,9'
          Dst:             find_resolve_entry
        - Src:             'quickjs.c:29584,23'
          Dst:             js_resolve_export1
    - functionName:    find_resolve_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29503
      functionLinenumberEnd: 29511
      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: 29515
      functionLinenumberEnd: 29526
      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:29518,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29524,16'
          Dst:             JS_DupAtom
    - functionName:    find_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29190
      functionLinenumberEnd: 29199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomGetKind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - __JS_AtomIsTaggedInt
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'quickjs.c:2712,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:2709,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:2723,9'
          Dst:             abort
    - functionName:    js_string_obj_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8138
      functionLinenumberEnd: 8148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    num_keys_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8152
      functionLinenumberEnd: 8168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomIsArrayIndex
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8159,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8160,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:8161,5'
          Dst:             __assert_fail
    - functionName:    js_create_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42904
      functionLinenumberEnd: 42937
      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:42913,15'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:42916,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42919,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42921,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:42922,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42924,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:42930,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:42933,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42935,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsCFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10555
      functionLinenumberEnd: 10564
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16117
      functionLinenumberEnd: 16148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - JS_CreateAsyncFromSyncIterator
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16121,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16122,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16124,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:16124,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:16125,22'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16126,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16128,25'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16129,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16130,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16132,19'
          Dst:             JS_CreateAsyncFromSyncIterator
        - Src:             'quickjs.c:16133,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16137,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16141,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:16142,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16143,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:16145,11'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:16146,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42942
      functionLinenumberEnd: 42998
      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:42948,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:42951,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42956,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:42957,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:42962,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:42970,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42979,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42981,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42982,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42989,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42992,19'
          Dst:             js_create_array
        - Src:             'quickjs.c:42993,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42994,13'
          Dst:             JS_FreeValue
    - functionName:    js_get_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16416
      functionLinenumberEnd: 16427
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_length32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40522
      functionLinenumberEnd: 40530
      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:40524,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40525,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40529,12'
          Dst:             JS_ToUint32Free
    - functionName:    JS_DefinePropertyValueUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10286
      functionLinenumberEnd: 10287
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10287,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10287,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    JS_IteratorNext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16195
      functionLinenumberEnd: 16225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IteratorNext2
        - JS_ToBoolFree
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16199,11'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:16200,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16210,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16211,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16213,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16216,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16218,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16222,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IteratorNext2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16154
      functionLinenumberEnd: 16189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16159,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16176,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:16177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16179,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16181,9'
          Dst:             JS_ThrowTypeError
    - functionName:    typed_array_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56326
      functionLinenumberEnd: 56349
      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:56332,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:56333,5'
          Dst:             __assert_fail
    - functionName:    JS_ThrowTypeErrorArrayBufferOOB
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55939
      functionLinenumberEnd: 55940
      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:55940,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetIterator2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16103
      functionLinenumberEnd: 16114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_IsException
        - JS_IsObject
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16106,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:16107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16109,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:16110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16111,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
    - functionName:    JS_CreateAsyncFromSyncIterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53392
      functionLinenumberEnd: 53414
      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:53396,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53397,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53399,18'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:53400,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53401,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53404,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53406,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53407,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53410,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53412,5'
          Dst:             JS_SetOpaque
    - functionName:    js_mallocz
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - js_mallocz_rt
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1424,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:1426,9'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_SetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10601
      functionLinenumberEnd: 10607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToStringCheckObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13260
      functionLinenumberEnd: 13265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowTypeError
        - JS_ToString
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13263,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:13264,12'
          Dst:             JS_ToString
    - functionName:    add_fast_array_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9128
      functionLinenumberEnd: 9154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_ThrowTypeErrorReadOnly
        - expand_fast_array
        - get_shape_prop
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9138,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9139,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9140,24'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9146,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9147,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToUint8ClampFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12971
      functionLinenumberEnd: 13010
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - lrint
        - max_int
        - min_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12977,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12983,26'
          Dst:             min_int
        - Src:             'quickjs.c:12983,15'
          Dst:             max_int
        - Src:             'quickjs.c:12996,27'
          Dst:             lrint
        - Src:             'quickjs.c:13001,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13002,13'
          Dst:             JS_IsException
    - functionName:    JS_ToBigInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14280
      functionLinenumberEnd: 14302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToBigIntFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14283,11'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:14284,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14298,9'
          Dst:             JS_FreeValue
    - functionName:    tofp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - float64_as_uint64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:418,9'
          Dst:             float64_as_uint64
    - functionName:    JS_ToBigIntFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14237
      functionLinenumberEnd: 14271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_StringToBigIntErr
        - JS_ThrowTypeError
        - JS_ToPrimitiveFree
        - __JS_NewShortBigInt
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:14242,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:14252,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14256,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:14257,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14261,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:14262,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:14267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:14268,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_StringToBigIntErr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14228
      functionLinenumberEnd: 14233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_StringToBigInt
        - JS_ThrowSyntaxError
        - JS_VALUE_IS_NAN
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14229,11'
          Dst:             JS_StringToBigInt
        - Src:             'quickjs.c:14230,9'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:14231,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_VALUE_IS_NAN
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lrint
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expand_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9109
      functionLinenumberEnd: 9122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_realloc2
        - max_int
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9114,16'
          Dst:             max_int
        - Src:             'quickjs.c:9115,22'
          Dst:             js_realloc2
    - functionName:    JS_NewBigUint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14185
      functionLinenumberEnd: 14195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_NewShortBigInt
        - js_bigint_new_ui64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14187,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:14190,13'
          Dst:             js_bigint_new_ui64
    - functionName:    fromfp16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - uint64_as_float64
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:408,9'
          Dst:             uint64_as_float64
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_new_ui64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11270
      functionLinenumberEnd: 11288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_bigint_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11275,13'
          Dst:             js_bigint_new
    - functionName:    JS_IsConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10567
      functionLinenumberEnd: 10573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_closure2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16882
      functionLinenumberEnd: 16954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          233
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - JS_CheckDefineGlobalVar
        - JS_FreeValue
        - get_var_ref
        - js_closure_define_global_var
        - js_closure_global_var
        - js_create_var_ref
        - js_mallocz
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:16915,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:16892,20'
          Dst:             js_mallocz
        - Src:             'quickjs.c:16907,25'
          Dst:             JS_CheckDefineGlobalVar
        - Src:             'quickjs.c:16920,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16923,27'
          Dst:             js_closure_define_global_var
        - Src:             'quickjs.c:16926,27'
          Dst:             js_closure_global_var
        - Src:             'quickjs.c:16930,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16934,27'
          Dst:             get_var_ref
        - Src:             'quickjs.c:16952,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetConstructorBit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10576
      functionLinenumberEnd: 10583
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_CheckDefineGlobalVar
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10399
      functionLinenumberEnd: 10435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          197
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - JS_ThrowSyntaxErrorVarRedeclaration
        - __JS_ThrowTypeErrorAtom
        - get_shape_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10404,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10419,21'
          Dst:             __JS_ThrowTypeErrorAtom
        - Src:             'quickjs.c:10428,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:10431,9'
          Dst:             JS_ThrowSyntaxErrorVarRedeclaration
    - functionName:    js_closure_define_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16742
      functionLinenumberEnd: 16841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          407
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - add_property
        - free_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
        - js_global_object_find_uninitialized_var
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16755,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16757,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16766,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16769,24'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16785,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16788,21'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16792,27'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16804,21'
          Dst:             free_property
        - Src:             'quickjs.c:16809,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16818,20'
          Dst:             js_global_object_get_uninitialized_var
        - Src:             'quickjs.c:16824,15'
          Dst:             js_global_object_find_uninitialized_var
        - Src:             'quickjs.c:16833,10'
          Dst:             add_property
        - Src:             'quickjs.c:16835,9'
          Dst:             free_var_ref
    - functionName:    js_closure_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16844
      functionLinenumberEnd: 16875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AutoInitProperty
        - __assert_fail
        - get_shape_prop
        - js_global_object_get_uninitialized_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16851,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16853,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16860,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16864,17'
          Dst:             JS_AutoInitProperty
        - Src:             'quickjs.c:16874,12'
          Dst:             js_global_object_get_uninitialized_var
    - functionName:    js_global_object_get_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16686
      functionLinenumberEnd: 16711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - add_property
        - free_var_ref
        - get_shape_prop
        - js_create_var_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16692,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16694,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16700,15'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:16703,10'
          Dst:             add_property
        - Src:             'quickjs.c:16705,9'
          Dst:             free_var_ref
    - functionName:    js_global_object_find_uninitialized_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16717
      functionLinenumberEnd: 16738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - delete_property
        - get_shape_prop
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16724,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:16726,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:16729,9'
          Dst:             delete_property
        - Src:             'quickjs.c:16733,19'
          Dst:             js_create_var_ref
    - functionName:    __JS_ThrowTypeErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7299
      functionLinenumberEnd: 7303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowTypeError
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7302,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7301,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToArrayLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13014
      functionLinenumberEnd: 13072
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       45
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowRangeError
        - JS_ToArrayLengthFree
        - JS_ToNumberFree
        - JS_ToUint32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13043,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13044,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13047,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13051,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:13052,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:13055,23'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:13056,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13059,21'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:13063,21'
          Dst:             JS_ThrowRangeError
    - functionName:    check_define_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9852
      functionLinenumberEnd: 9878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ThrowTypeErrorOrFalse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7283
      functionLinenumberEnd: 7295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowError
        - is_strict_mode
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7287,44'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:7289,9'
          Dst:             JS_ThrowError
    - functionName:    set_array_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9019
      functionLinenumberEnd: 9105
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          316
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomUInt32
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToArrayLengthFree
        - JS_ToUint32
        - __JS_NewFloat64
        - delete_property
        - get_shape_prop
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9024,11'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:9029,16'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9035,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9039,30'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9043,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9056,28'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:9057,27'
          Dst:             delete_property
        - Src:             'quickjs.c:9058,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:9071,33'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9074,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9085,25'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9088,29'
          Dst:             delete_property
        - Src:             'quickjs.c:9091,34'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9099,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9099,9'
          Dst:             set_value
        - Src:             'quickjs.c:9101,20'
          Dst:             JS_ThrowTypeErrorOrFalse
    - functionName:    js_update_property_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9910
      functionLinenumberEnd: 9917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_shape_prepare_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9912,13'
          Dst:             js_shape_prepare_update
    - functionName:    get_prop_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9699
      functionLinenumberEnd: 9702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AtomIsNumericIndex1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3233
      functionLinenumberEnd: 3281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToNumber
        - JS_ToString
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - __assert_fail
        - is_num
        - js_string_eq
        - string_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:3246,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:3240,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3241,33'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3242,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3248,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3250,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3252,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3254,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:3261,9'
          Dst:             string_get
        - Src:             'quickjs.c:3262,10'
          Dst:             is_num
        - Src:             'quickjs.c:3265,11'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:3266,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3268,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3269,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3270,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3273,11'
          Dst:             js_string_eq
        - Src:             'quickjs.c:3274,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3278,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NumberIsInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13108
      functionLinenumberEnd: 13115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsNumber
        - JS_ToFloat64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13110,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:13112,9'
          Dst:             JS_ToFloat64
    - functionName:    JS_NumberIsNegativeOrMinusZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13118
      functionLinenumberEnd: 13145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - js_bigint_sign
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13122,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13140,20'
          Dst:             js_bigint_sign
    - functionName:    JS_CreateProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9709
      functionLinenumberEnd: 9848
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          524
      EdgeCount:       144
      CyclomaticComplexity: 44
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_AtomIsNumericIndex
        - JS_DupValue
        - JS_IsExtensible
        - JS_IsFunction
        - JS_ThrowTypeErrorOrFalse
        - JS_ThrowTypeErrorReadOnly
        - JS_ToUint32
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __JS_NewFloat64
        - add_fast_array_element
        - add_property
        - convert_fast_array_to_array
        - delete_property
        - free_var_ref
        - get_prop_flags
        - get_shape_prop
        - js_create_var_ref
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9721,21'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:9722,27'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:9728,38'
          Dst:             get_prop_flags
        - Src:             'quickjs.c:9732,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9731,32'
          Dst:             add_fast_array_element
        - Src:             'quickjs.c:9736,28'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9739,25'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:9743,24'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:9749,17'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:9751,29'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9753,32'
          Dst:             JS_ThrowTypeErrorReadOnly
        - Src:             'quickjs.c:9757,52'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9757,21'
          Dst:             set_value
        - Src:             'quickjs.c:9762,19'
          Dst:             JS_AtomIsNumericIndex
        - Src:             'quickjs.c:9766,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9775,23'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:9786,16'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:9800,20'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:9806,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9814,10'
          Dst:             add_property
        - Src:             'quickjs.c:9817,13'
          Dst:             free_var_ref
        - Src:             'quickjs.c:9822,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9824,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9827,42'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:9829,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9833,13'
          Dst:             delete_property
        - Src:             'quickjs.c:9836,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:9842,27'
          Dst:             JS_DupValue
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    JS_AtomIsNumericIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3285
      functionLinenumberEnd: 3294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomIsNumericIndex1
        - JS_FreeValue
        - JS_IsException
        - JS_IsUndefined
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3287,11'
          Dst:             JS_AtomIsNumericIndex1
        - Src:             'quickjs.c:3288,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:3290,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3292,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8491
      functionLinenumberEnd: 8504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12961
      functionLinenumberEnd: 12962
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32Free
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12962,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12962,12'
          Dst:             JS_ToInt32Free
    - functionName:    JS_IsNumber
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToFloat64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12668
      functionLinenumberEnd: 12669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToFloat64Free
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12669,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12669,12'
          Dst:             JS_ToFloat64Free
    - functionName:    JS_ToNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12673
      functionLinenumberEnd: 12674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12674,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12674,12'
          Dst:             JS_ToNumberFree
    - functionName:    JS_NewAtomUInt32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3055
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsException
        - __JS_AtomFromUInt32
        - __JS_NewAtom
        - js_new_string8_len
        - u32toa
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3057,16'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:3062,15'
          Dst:             u32toa
        - Src:             'quickjs.c:3063,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3064,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3066,16'
          Dst:             __JS_NewAtom
    - functionName:    js_get_function_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5493
      functionLinenumberEnd: 5500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AtomSymbolHasDescription
        - JS_AtomToString
        - JS_ConcatString3
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5496,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:5497,9'
          Dst:             JS_AtomSymbolHasDescription
        - Src:             'quickjs.c:5498,20'
          Dst:             JS_ConcatString3
    - functionName:    JS_ConcatString3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3988
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_init2
        - string_buffer_write8
        - strlen
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3994,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3995,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3999,12'
          Dst:             strlen
        - Src:             'quickjs.c:4000,12'
          Dst:             strlen
        - Src:             'quickjs.c:4002,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:4005,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4006,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:4007,5'
          Dst:             string_buffer_write8
        - Src:             'quickjs.c:4009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:4010,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:4013,5'
          Dst:             JS_FreeValue
    - functionName:    string_buffer_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - string_buffer_write16
        - string_buffer_write8
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3825,16'
          Dst:             string_buffer_write16
        - Src:             'quickjs.c:3827,16'
          Dst:             string_buffer_write8
    - functionName:    string_buffer_write16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3788
      functionLinenumberEnd: 3811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          228
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - string_buffer_realloc
        - string_buffer_widen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3795,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3798,13'
          Dst:             string_buffer_widen
    - functionName:    JS_AtomSymbolHasDescription
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3310
      functionLinenumberEnd: 3322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3315,9'
          Dst:             __JS_AtomIsTaggedInt
    - functionName:    js_symbol_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8581
      functionLinenumberEnd: 8583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_atom_index
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8583,12'
          Dst:             js_get_atom_index
    - functionName:    js_object_has_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10338
      functionLinenumberEnd: 10354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10344,11'
          Dst:             get_shape_prop
    - functionName:    JS_ThrowTypeErrorNotASymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7400
      functionLinenumberEnd: 7401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ThrowTypeError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7401,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ThrowTypeErrorPrivateNotFound
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7951
      functionLinenumberEnd: 7952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7952,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    JS_NewSymbol
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3090
      functionLinenumberEnd: 3097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ThrowOutOfMemory
        - __JS_NewAtom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3093,12'
          Dst:             __JS_NewAtom
        - Src:             'quickjs.c:3095,16'
          Dst:             JS_ThrowOutOfMemory
    - functionName:    JS_IteratorGetCompleteValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16333
      functionLinenumberEnd: 16348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToBoolFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16336,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16339,12'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:16340,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:16341,9'
          Dst:             JS_IsException
    - functionName:    js_for_in_prepare_prototype_chain_enum
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15946
      functionLinenumberEnd: 16004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          146
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_GetPrototypeFree
        - JS_IsException
        - JS_IsNull
        - js_poll_interrupts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15957,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15959,16'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:15960,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:15962,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15964,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15970,9'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:15972,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15976,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:15987,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15998,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    build_for_in_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15872
      functionLinenumberEnd: 15932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_GetOwnPropertyNamesInternal
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_ToObjectFree
        - get_shape_prop
        - js_free
        - js_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15882,15'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:15885,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:15887,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15890,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:15891,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:15892,9'
          Dst:             js_free
        - Src:             'quickjs.c:15893,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:15914,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:15923,13'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:15925,13'
          Dst:             JS_FreeValue
    - functionName:    JS_ToObjectFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39353
      functionLinenumberEnd: 39356
      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:39354,19'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39355,5'
          Dst:             JS_FreeValue
    - functionName:    find_hashed_shape_prop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5121
      functionLinenumberEnd: 5148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          146
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - get_shape_hash
        - shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5126,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5127,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:5128,10'
          Dst:             get_shape_hash
    - functionName:    js_dup_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4887
      functionLinenumberEnd: 4889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_shape_hash_link
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4779
      functionLinenumberEnd: 4785
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_shape_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4781,9'
          Dst:             get_shape_hash
    - functionName:    add_shape_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5057
      functionLinenumberEnd: 5096
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupAtom
        - get_shape_prop
        - js_shape_hash_link
        - js_shape_hash_unlink
        - resize_properties
        - shape_hash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5066,9'
          Dst:             js_shape_hash_unlink
        - Src:             'quickjs.c:5067,37'
          Dst:             shape_hash
        - Src:             'quickjs.c:5067,26'
          Dst:             shape_hash
        - Src:             'quickjs.c:5071,13'
          Dst:             resize_properties
        - Src:             'quickjs.c:5075,17'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5082,9'
          Dst:             js_shape_hash_link
        - Src:             'quickjs.c:5086,12'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:5088,16'
          Dst:             JS_DupAtom
    - functionName:    shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4733
      functionLinenumberEnd: 4734
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetPrototypePrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7580
      functionLinenumberEnd: 7607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_setter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8993
      functionLinenumberEnd: 9014
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_CallFree
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - is_strict_mode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8998,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:8999,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:9000,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9001,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9006,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9008,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:9009,13'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_GetScriptOrModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30259
      functionLinenumberEnd: 30291
      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:30278,14'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:30284,20'
          Dst:             JS_DupAtom
    - functionName:    JS_NewPromiseCapability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52749
      functionLinenumberEnd: 52750
      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:52750,12'
          Dst:             js_new_promise_capability
    - functionName:    js_dynamic_import_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30442
      functionLinenumberEnd: 30475
      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:30450,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:30451,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30454,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30458,16'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:30462,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30464,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30465,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:30468,11'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30469,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30471,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30473,5'
          Dst:             JS_FreeCString
    - functionName:    JS_GetException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6950
      functionLinenumberEnd: 6956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_LoadModuleInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30381
      functionLinenumberEnd: 30421
      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:30387,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:30391,9'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:30392,9'
          Dst:             js_free_modules
        - Src:             'quickjs.c:30397,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30398,24'
          Dst:             JS_EvalFunction
        - Src:             'quickjs.c:30399,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30401,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30402,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:30404,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30405,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30409,16'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30413,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30413,35'
          Dst:             js_load_module_fulfilled
        - Src:             'quickjs.c:30414,35'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30414,35'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30415,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30416,11'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30418,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30420,5'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29420
      functionLinenumberEnd: 29466
      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:29427,17'
          Dst:             js_default_module_normalize_name
        - Src:             'quickjs.c:29435,19'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29437,9'
          Dst:             js_free
        - Src:             'quickjs.c:29442,9'
          Dst:             js_find_loaded_module
        - Src:             'quickjs.c:29444,9'
          Dst:             js_free
        - Src:             'quickjs.c:29445,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29449,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29454,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs.c:29456,9'
          Dst:             js_free
        - Src:             'quickjs.c:29464,5'
          Dst:             js_free
    - functionName:    js_resolve_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29930
      functionLinenumberEnd: 29958
      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:29946,14'
          Dst:             js_host_resolve_imported_module_atom
        - Src:             'quickjs.c:29954,13'
          Dst:             js_resolve_module
    - functionName:    JS_NewModuleValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30334
      functionLinenumberEnd: 30335
      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:30335,12'
          Dst:             JS_DupValue
    - functionName:    JS_EvalFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36582
      functionLinenumberEnd: 36583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalFunctionInternal
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36583,12'
          Dst:             JS_EvalFunctionInternal
    - functionName:    js_load_module_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30358
      functionLinenumberEnd: 30375
      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:30364,10'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30366,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30367,9'
          Dst:             js_load_module_rejected
        - Src:             'quickjs.c:30370,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30372,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30373,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCFunctionData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5634
      functionLinenumberEnd: 5658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - JS_SetOpaque
        - js_function_set_properties
        - js_malloc
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5639,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:5641,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5643,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:5645,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5653,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:5654,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:5655,5'
          Dst:             js_function_set_properties
    - functionName:    js_load_module_rejected
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30340
      functionLinenumberEnd: 30354
      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:30350,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:30352,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53215
      functionLinenumberEnd: 53240
      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:53220,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:53224,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53225,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53227,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53228,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53229,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53231,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53234,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53234,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53236,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SpeciesConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40232
      functionLinenumberEnd: 40258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsConstructor
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40235,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40236,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40237,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40240,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40241,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40242,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40243,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40244,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40246,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40247,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40248,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40250,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40250,36'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40252,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40253,9'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:40254,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_promise_capability
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52715
      functionLinenumberEnd: 52746
      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:52720,16'
          Dst:             js_promise_executor_new
        - Src:             'quickjs.c:52721,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52724,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52725,26'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:52728,26'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:52731,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52733,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52735,13'
          Dst:             check_function
        - Src:             'quickjs.c:52735,13'
          Dst:             check_function
        - Src:             'quickjs.c:52739,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52739,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52740,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52743,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52744,5'
          Dst:             JS_FreeValue
    - functionName:    perform_promise_then
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53162
      functionLinenumberEnd: 53211
      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:53163,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53171,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53178,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53178,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53180,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53174,17'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53182,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53171,14'
          Dst:             js_mallocz
        - Src:             'quickjs.c:53178,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53178,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53180,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53182,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53188,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53188,13'
          Dst:             list_add_tail
        - Src:             'quickjs.c:53205,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:53205,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:53207,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:53207,13'
          Dst:             promise_reaction_data_free
    - functionName:    JS_GetOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10611
      functionLinenumberEnd: 10619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    promise_reaction_data_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52346
      functionLinenumberEnd: 52351
      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:52347,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52348,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52349,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52350,5'
          Dst:             js_free_rt
    - functionName:    promise_reaction_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52355
      functionLinenumberEnd: 52393
      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:52360,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52362,17'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52368,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52370,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52370,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:52372,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52375,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52379,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52384,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52385,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52390,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToBool
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10805
      functionLinenumberEnd: 10806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBoolFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10806,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:10806,12'
          Dst:             JS_ToBoolFree
    - functionName:    js_promise_executor_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52703
      functionLinenumberEnd: 52710
      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:52708,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:52708,12'
          Dst:             js_promise_executor
    - functionName:    js_promise_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52641
      functionLinenumberEnd: 52685
      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:52649,9'
          Dst:             check_function
        - Src:             'quickjs.c:52651,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:52652,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52654,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:52660,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52660,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:52662,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52663,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52665,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52668,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52669,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52670,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52671,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52673,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52675,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52676,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52677,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52680,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52683,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CallConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20280
      functionLinenumberEnd: 20281
      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:20281,12'
          Dst:             JS_CallConstructorInternal
    - functionName:    check_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38914
      functionLinenumberEnd: 38919
      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:38915,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:38917,5'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_from_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20197
      functionLinenumberEnd: 20218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20201,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20204,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20205,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20207,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:20208,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20209,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20215,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20216,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_resolving_functions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52489
      functionLinenumberEnd: 52525
      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:52495,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:52502,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52506,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52508,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52508,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52512,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52518,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52519,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52520,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52502,15'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:52504,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52506,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:52518,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52519,9'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:52520,9'
          Dst:             js_function_set_properties
        - Src:             'quickjs.c:52523,5'
          Dst:             js_promise_resolve_function_free_resolved
    - functionName:    js_promise_resolve_function_free_resolved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52479
      functionLinenumberEnd: 52483
      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:52481,9'
          Dst:             js_free_rt
    - functionName:    JS_GetFunctionRealm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20148
      functionLinenumberEnd: 20193
      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:20155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20175,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    JS_ThrowTypeErrorRevokedProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49568
      functionLinenumberEnd: 49569
      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:49569,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_promise_executor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52691
      functionLinenumberEnd: 52700
      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:52695,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52696,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52697,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52695,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:52697,24'
          Dst:             JS_DupValue
    - functionName:    JS_ThrowTypeErrorNotAConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7385
      functionLinenumberEnd: 7397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_IsFunction
        - JS_ThrowTypeError
        - get_prop_string
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7387,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:7389,12'
          Dst:             get_prop_string
        - Src:             'quickjs.c:7392,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7394,5'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:7395,5'
          Dst:             JS_FreeCString
    - functionName:    JS_EvalFunctionInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36550
      functionLinenumberEnd: 36579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
        - js_closure
        - js_create_module_function
        - js_evaluate_module
        - js_link_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36556,19'
          Dst:             js_closure
        - Src:             'quickjs.c:36557,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36559,19'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:36564,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36565,13'
          Dst:             js_create_module_function
        - Src:             'quickjs.c:36567,13'
          Dst:             js_link_module
        - Src:             'quickjs.c:36569,19'
          Dst:             js_evaluate_module
        - Src:             'quickjs.c:36570,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36575,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:36576,19'
          Dst:             JS_ThrowTypeError
    - functionName:    js_create_module_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29985
      functionLinenumberEnd: 30021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          129
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - js_create_module_bytecode_function
        - js_create_module_function
        - js_create_var_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30000,27'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30007,13'
          Dst:             js_create_module_bytecode_function
        - Src:             'quickjs.c:30016,13'
          Dst:             js_create_module_function
    - functionName:    js_link_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30226
      functionLinenumberEnd: 30254
      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:30235,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30240,9'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30243,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30249,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30250,5'
          Dst:             __assert_fail
    - functionName:    js_evaluate_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30940
      functionLinenumberEnd: 30996
      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:30947,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30955,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30956,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30957,18'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30962,9'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30965,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30968,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30972,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30973,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30974,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30975,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30977,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30982,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30984,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30987,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30989,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:30991,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30993,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30995,12'
          Dst:             JS_DupValue
    - functionName:    js_inner_module_evaluation
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30830
      functionLinenumberEnd: 30935
      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:30838,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30839,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30840,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30847,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30858,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30872,17'
          Dst:             js_inner_module_evaluation
        - Src:             'quickjs.c:30875,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30879,37'
          Dst:             min_int
        - Src:             'quickjs.c:30883,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30886,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30892,17'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30893,27'
          Dst:             JS_GetException
        - Src:             'quickjs.c:30901,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30906,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30910,9'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30912,13'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30916,5'
          Dst:             __assert_fail
    - functionName:    js_execute_async_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30767
      functionLinenumberEnd: 30786
      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:30773,15'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30774,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30776,13'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30777,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30777,24'
          Dst:             js_async_module_execution_fulfilled
        - Src:             'quickjs.c:30778,24'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:30778,24'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30779,15'
          Dst:             js_promise_then
        - Src:             'quickjs.c:30780,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30781,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30782,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30783,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30784,5'
          Dst:             JS_FreeValue
    - functionName:    js_execute_sync_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30791
      functionLinenumberEnd: 30823
      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:30803,19'
          Dst:             js_async_function_call
        - Src:             'quickjs.c:30804,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30806,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs.c:30808,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30810,23'
          Dst:             JS_PromiseResult
        - Src:             'quickjs.c:30811,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30814,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30815,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:30817,23'
          Dst:             JS_GetException
    - functionName:    js_async_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20734
      functionLinenumberEnd: 20753
      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:20738,9'
          Dst:             async_func_init
        - Src:             'quickjs.c:20742,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:20743,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20744,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20748,5'
          Dst:             js_async_function_resume
        - Src:             'quickjs.c:20750,5'
          Dst:             async_func_free
    - functionName:    JS_PromiseState
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52326
      functionLinenumberEnd: 52331
      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:52327,24'
          Dst:             JS_GetOpaque
    - functionName:    JS_PromiseResult
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52334
      functionLinenumberEnd: 52339
      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:52335,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52338,12'
          Dst:             JS_DupValue
    - functionName:    async_func_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20308
      functionLinenumberEnd: 20347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          226
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - add_gc_object
        - js_malloc
        - max_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20317,19'
          Dst:             max_int
        - Src:             'quickjs.c:20318,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:20323,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:20329,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20330,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20339,26'
          Dst:             JS_DupValue
    - functionName:    js_async_function_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20651
      functionLinenumberEnd: 20703
      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:20654,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20656,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20659,21'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20660,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20662,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20663,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20666,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:20668,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20669,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20679,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20680,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20682,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20683,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20685,13'
          Dst:             js_async_function_resolve_create
        - Src:             'quickjs.c:20694,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20697,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20699,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20699,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20686,13'
          Dst:             JS_FreeValue
    - functionName:    async_func_resume
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20364
      functionLinenumberEnd: 20398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - JS_CallInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowStackOverflow
        - __assert_fail
        - async_func_free_frame
        - close_var_refs
        - js_check_stack_overflow
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:20369,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20370,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:20371,15'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:20375,15'
          Dst:             JS_CallInternal
        - Src:             'quickjs.c:20378,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20378,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20385,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:20393,9'
          Dst:             close_var_refs
        - Src:             'quickjs.c:20395,9'
          Dst:             async_func_free_frame
    - functionName:    js_promise_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52755
      functionLinenumberEnd: 52784
      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:52759,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52760,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52761,23'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52764,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52765,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52767,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:52768,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52770,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52772,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52773,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52775,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52776,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52779,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52782,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_function_resolve_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20630
      functionLinenumberEnd: 20648
      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:20636,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20638,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20640,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20636,13'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:20638,13'
          Dst:             JS_IsException
    - functionName:    js_async_module_execution_fulfilled
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30707
      functionLinenumberEnd: 30764
      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:30716,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30719,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30720,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30721,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30723,5'
          Dst:             js_set_module_evaluated
        - Src:             'quickjs.c:30729,9'
          Dst:             gather_available_ancestors
        - Src:             'quickjs.c:30735,5'
          Dst:             rqsort
        - Src:             'quickjs.c:30735,5'
          Dst:             exec_module_list_cmp
        - Src:             'quickjs.c:30744,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30746,13'
          Dst:             js_execute_async_module
        - Src:             'quickjs.c:30749,17'
          Dst:             js_execute_sync_module
        - Src:             'quickjs.c:30750,33'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30751,17'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30754,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30755,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30758,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: 30662
      functionLinenumberEnd: 30703
      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:30670,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30671,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30674,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30678,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30679,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30680,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30683,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:30687,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30689,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30690,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30692,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30697,25'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:30698,9'
          Dst:             js_async_module_execution_rejected
        - Src:             'quickjs.c:30700,9'
          Dst:             JS_FreeValue
    - functionName:    js_set_module_evaluated
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30578
      functionLinenumberEnd: 30588
      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:30580,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30582,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30584,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30586,9'
          Dst:             JS_FreeValue
    - functionName:    gather_available_ancestors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30609
      functionLinenumberEnd: 30638
      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:30612,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30613,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30618,14'
          Dst:             find_in_exec_module_list
        - Src:             'quickjs.c:30620,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30621,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30622,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30623,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30626,21'
          Dst:             js_resize_array
        - Src:             'quickjs.c:30631,25'
          Dst:             gather_available_ancestors
    - functionName:    exec_module_list_cmp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30641
      functionLinenumberEnd: 30644
      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: 30598
      functionLinenumberEnd: 30605
      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: 30028
      functionLinenumberEnd: 30221
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          512
      EdgeCount:       127
      CyclomaticComplexity: 35
      functionsReached:
        - JS_Call
        - JS_FreeValue
        - JS_GetModuleNamespace
        - JS_IsException
        - JS_ThrowStackOverflow
        - __assert_fail
        - js_check_stack_overflow
        - js_create_var_ref
        - js_inner_module_linking
        - js_resolve_export
        - js_resolve_export_throw_error
        - min_int
        - set_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:30037,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:30038,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:30055,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30067,17'
          Dst:             js_inner_module_linking
        - Src:             'quickjs.c:30070,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:30075,37'
          Dst:             min_int
        - Src:             'quickjs.c:30095,19'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30097,17'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30132,23'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30133,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30135,17'
          Dst:             set_value
        - Src:             'quickjs.c:30145,23'
          Dst:             js_resolve_export
        - Src:             'quickjs.c:30148,21'
          Dst:             js_resolve_export_throw_error
        - Src:             'quickjs.c:30156,27'
          Dst:             JS_GetModuleNamespace
        - Src:             'quickjs.c:30157,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30159,31'
          Dst:             js_create_var_ref
        - Src:             'quickjs.c:30161,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30164,21'
          Dst:             set_value
        - Src:             'quickjs.c:30197,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:30198,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30200,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30203,5'
          Dst:             __assert_fail
    - functionName:    js_create_module_bytecode_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29962
      functionLinenumberEnd: 29981
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectProtoClass
        - js_closure2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:29967,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:29970,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29974,16'
          Dst:             js_closure2
        - Src:             'quickjs.c:29975,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:29977,9'
          Dst:             JS_FreeValue
    - functionName:    js_host_resolve_imported_module_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29472
      functionLinenumberEnd: 29488
      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:29476,18'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29479,13'
          Dst:             JS_AtomToCString
        - Src:             'quickjs.c:29484,9'
          Dst:             js_host_resolve_imported_module
        - Src:             'quickjs.c:29485,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: 29345
      functionLinenumberEnd: 29399
      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:29353,16'
          Dst:             js_strdup
        - Src:             'quickjs.c:29356,9'
          Dst:             strrchr
        - Src:             'quickjs.c:29362,17'
          Dst:             strlen
        - Src:             'quickjs.c:29363,16'
          Dst:             js_malloc
        - Src:             'quickjs.c:29379,17'
          Dst:             strrchr
        - Src:             'quickjs.c:29384,18'
          Dst:             strcmp
        - Src:             'quickjs.c:29384,37'
          Dst:             strcmp
        - Src:             'quickjs.c:29395,9'
          Dst:             pstrcat
        - Src:             'quickjs.c:29396,5'
          Dst:             pstrcat
    - functionName:    js_find_loaded_module
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29402
      functionLinenumberEnd: 29413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strdup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strndup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1484,33'
          Dst:             strlen
        - Src:             'quickjs.c:1484,12'
          Dst:             js_strndup
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_strndup
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_malloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1474,11'
          Dst:             js_malloc
    - functionName:    js_get_length64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40534
      functionLinenumberEnd: 40542
      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:40536,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40541,12'
          Dst:             JS_ToLengthFree
    - functionName:    max_uint32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToLengthFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13100
      functionLinenumberEnd: 13103
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_ToInt64Clamp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13101,15'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:13102,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToInt64Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12828
      functionLinenumberEnd: 12838
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          58
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12829,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12829,15'
          Dst:             JS_ToInt64SatFree
    - functionName:    JS_ToInt64SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12781
      functionLinenumberEnd: 12819
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12786,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12812,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12813,13'
          Dst:             JS_IsException
    - functionName:    JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36706
      functionLinenumberEnd: 36723
      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:36712,16'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_ThrowSyntaxErrorAtom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7307
      functionLinenumberEnd: 7311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetStr
        - JS_ThrowSyntaxError
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7310,30'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:7309,12'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_NewArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5426
      functionLinenumberEnd: 5427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectFromShape
        - js_dup_shape
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5427,39'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:5427,12'
          Dst:             JS_NewObjectFromShape
    - functionName:    JS_GetImportMeta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30299
      functionLinenumberEnd: 30310
      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:30303,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:30304,15'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:30305,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30309,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetObjectData
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5390
      functionLinenumberEnd: 5413
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowTypeError
      functionUses:    11
      BranchProfiles:
        - Branch String:   'quickjs.c:5395,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:5402,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:5410,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:5411,9'
          Dst:             JS_ThrowTypeError
    - functionName:    __JS_AtomToValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3168
      functionLinenumberEnd: 3192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DupValue
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - js_new_string8_len
        - u32toa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3171,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:3172,34'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:3172,22'
          Dst:             u32toa
        - Src:             'quickjs.c:3173,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3177,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:3187,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3189,20'
          Dst:             JS_DupValue
    - functionName:    js_get_stack_pointer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1634
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __js_poll_interrupts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7449
      functionLinenumberEnd: 7459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ThrowInterrupted
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7454,13'
          Dst:             JS_ThrowInterrupted
    - functionName:    JS_ThrowInterrupted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7443
      functionLinenumberEnd: 7446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetUncatchableException
        - JS_ThrowInternalError
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7444,5'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:7445,5'
          Dst:             JS_SetUncatchableException
    - functionName:    JS_SetUncatchableException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10596
      functionLinenumberEnd: 10598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_string_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3526
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3529,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3532,16'
          Dst:             js_new_string16_len
    - functionName:    string_rope_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4299,16'
          Dst:             string_get
    - functionName:    js_new_string16_len
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_alloc_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3518,11'
          Dst:             js_alloc_string
    - functionName:    string_buffer_concat_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3831
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToString
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_set_error
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3844,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:3848,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:3849,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3850,24'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3852,19'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3853,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3858,12'
          Dst:             string_buffer_concat
    - functionName:    get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6986
      functionLinenumberEnd: 7002
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7006
      functionLinenumberEnd: 7016
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7009,11'
          Dst:             get_leb128
    - functionName:    find_hashed_shape_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5101
      functionLinenumberEnd: 5115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - shape_initial_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5105,9'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:5106,10'
          Dst:             get_shape_hash
    - functionName:    js_new_shape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4852,12'
          Dst:             js_new_shape2
    - functionName:    js_new_shape2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4830
      functionLinenumberEnd: 4848
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - js_new_shape_nohash
        - js_shape_hash_link
        - resize_shape_hash
        - shape_initial_hash
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4836,9'
          Dst:             resize_shape_hash
        - Src:             'quickjs.c:4839,10'
          Dst:             js_new_shape_nohash
        - Src:             'quickjs.c:4844,16'
          Dst:             shape_initial_hash
        - Src:             'quickjs.c:4846,5'
          Dst:             js_shape_hash_link
    - functionName:    resize_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4753
      functionLinenumberEnd: 4776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_hash
        - js_free_rt
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4759,22'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:4766,17'
          Dst:             get_shape_hash
        - Src:             'quickjs.c:4771,5'
          Dst:             js_free_rt
    - functionName:    shape_initial_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4744
      functionLinenumberEnd: 4749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shape_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4746,9'
          Dst:             shape_hash
        - Src:             'quickjs.c:4748,13'
          Dst:             shape_hash
    - functionName:    JS_ThrowTypeErrorInvalidClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7435
      functionLinenumberEnd: 7440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __JS_ThrowTypeErrorAtom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7439,12'
          Dst:             __JS_ThrowTypeErrorAtom
    - functionName:    js_finrec_register
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59436
      functionLinenumberEnd: 59462
      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:59441,11'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59448,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59449,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59450,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:59451,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59452,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59452,36'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59453,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59454,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:59457,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59458,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59459,18'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59460,5'
          Dst:             list_add_tail
    - functionName:    js_weakref_new
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50717
      functionLinenumberEnd: 50729
      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:50724,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:50727,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50727,9'
          Dst:             __assert_fail
    - functionName:    js_finrec_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59358
      functionLinenumberEnd: 59369
      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:59359,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59364,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:59366,9'
          Dst:             JS_MarkValue
    - functionName:    js_finrec_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59338
      functionLinenumberEnd: 59354
      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:59339,39'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59344,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59345,13'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59346,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59347,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:59349,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:59350,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:59351,9'
          Dst:             list_del
        - Src:             'quickjs.c:59352,9'
          Dst:             js_free_rt
    - functionName:    js_weakref_deref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59304
      functionLinenumberEnd: 59312
      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:59305,26'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:59308,9'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:59309,16'
          Dst:             JS_DupValue
    - functionName:    js_weakref_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59258
      functionLinenumberEnd: 59265
      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:59259,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:59262,5'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:59263,5'
          Dst:             list_del
        - Src:             'quickjs.c:59264,5'
          Dst:             js_free_rt
    - functionName:    cpu_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58965
      functionLinenumberEnd: 58967
      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: 58666
      functionLinenumberEnd: 58737
      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:58686,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58693,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58697,13'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58703,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58716,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58717,13'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58722,13'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ThrowTypeErrorDetachedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55934
      functionLinenumberEnd: 55935
      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:55935,12'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_ToIndex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13083
      functionLinenumberEnd: 13094
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowRangeError
        - JS_ToInt64Sat
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13085,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:13088,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToInt64Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12822
      functionLinenumberEnd: 12823
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64SatFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12823,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12823,12'
          Dst:             JS_ToInt64SatFree
    - functionName:    js_atomics_notify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59086
      functionLinenumberEnd: 59125
      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:59093,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59096,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59099,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:59105,9'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59106,9'
          Dst:             init_list_head
        - Src:             'quickjs.c:59110,17'
          Dst:             list_del
        - Src:             'quickjs.c:59112,17'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59120,13'
          Dst:             pthread_cond_signal
        - Src:             'quickjs.c:59122,9'
          Dst:             pthread_mutex_unlock
    - functionName:    JS_ToInt32Clamp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12765
      functionLinenumberEnd: 12777
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12766,44'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12766,15'
          Dst:             JS_ToInt32SatFree
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToInt32SatFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12715
      functionLinenumberEnd: 12756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          81
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12721,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12747,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12748,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_wait
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59004
      functionLinenumberEnd: 59081
      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:59014,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:59018,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:59021,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:59025,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:59035,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59040,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:59047,9'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59048,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59053,5'
          Dst:             pthread_cond_init
        - Src:             'quickjs.c:59055,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59058,9'
          Dst:             pthread_cond_wait
        - Src:             'quickjs.c:59062,9'
          Dst:             clock_gettime
        - Src:             'quickjs.c:59069,15'
          Dst:             pthread_cond_timedwait
        - Src:             'quickjs.c:59073,9'
          Dst:             list_del
        - Src:             'quickjs.c:59074,5'
          Dst:             pthread_mutex_unlock
        - Src:             'quickjs.c:59075,5'
          Dst:             pthread_cond_destroy
        - Src:             'quickjs.c:59077,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:59079,16'
          Dst:             JS_AtomToString
    - functionName:    JS_ToBigInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14305
      functionLinenumberEnd: 14306
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigInt64Free
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14306,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14306,12'
          Dst:             JS_ToBigInt64Free
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atomics_pause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58979
      functionLinenumberEnd: 58999
      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:58983,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58991,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58997,5'
          Dst:             cpu_pause
    - functionName:    js_atomics_isLockFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58939
      functionLinenumberEnd: 58945
      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:58941,9'
          Dst:             JS_ToInt32Sat
    - functionName:    JS_ToInt32Sat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12759
      functionLinenumberEnd: 12760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt32SatFree
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12760,41'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12760,12'
          Dst:             JS_ToInt32SatFree
    - functionName:    js_atomics_store
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58886
      functionLinenumberEnd: 58934
      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:58919,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58892,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58897,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58897,15'
          Dst:             JS_ToBigIntFree
        - Src:             'quickjs.c:58898,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58900,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58901,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58905,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58910,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58910,15'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:58911,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58913,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58914,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58918,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58930,13'
          Dst:             abort
    - functionName:    JS_ToIntegerFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12679
      functionLinenumberEnd: 12711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
        - __JS_NewFloat64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:12685,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12700,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:12705,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12706,13'
          Dst:             JS_IsException
    - functionName:    js_atomics_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58742
      functionLinenumberEnd: 58881
      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:58782,4'
          Branch Sides:    []
        - Branch String:   'quickjs.c:58851,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58750,9'
          Dst:             js_atomics_get_ptr
        - Src:             'quickjs.c:58759,17'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58763,21'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58769,21'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58773,25'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58779,20'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58848,9'
          Dst:             abort
        - Src:             'quickjs.c:58869,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58872,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58875,15'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58878,9'
          Dst:             abort
    - functionName:    put_u64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dataview_is_oob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58336
      functionLinenumberEnd: 58350
      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:58340,5'
          Dst:             __assert_fail
    - functionName:    get_dataview
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58353
      functionLinenumberEnd: 58364
      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:58360,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_dataview_setValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58525
      functionLinenumberEnd: 58615
      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:58585,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58536,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58540,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58546,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:58549,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:58553,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:58556,17'
          Dst:             tofp16
        - Src:             'quickjs.c:58570,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58574,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58577,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58582,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58594,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58595,9'
          Dst:             put_u16
        - Src:             'quickjs.c:58601,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58602,9'
          Dst:             put_u32
        - Src:             'quickjs.c:58608,19'
          Dst:             bswap64
        - Src:             'quickjs.c:58609,9'
          Dst:             put_u64
        - Src:             'quickjs.c:58612,9'
          Dst:             abort
    - functionName:    bswap16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bswap64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_dataview_getValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58413
      functionLinenumberEnd: 58520
      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:58443,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:58422,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:58426,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58428,32'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:58432,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58435,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58440,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:58449,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58451,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58454,13'
          Dst:             get_u16
        - Src:             'quickjs.c:58456,17'
          Dst:             bswap16
        - Src:             'quickjs.c:58459,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58461,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58464,13'
          Dst:             get_u32
        - Src:             'quickjs.c:58466,17'
          Dst:             bswap32
        - Src:             'quickjs.c:58467,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58471,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58473,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58474,20'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:58480,17'
          Dst:             get_u64
        - Src:             'quickjs.c:58482,21'
          Dst:             bswap64
        - Src:             'quickjs.c:58483,20'
          Dst:             JS_NewBigUint64
        - Src:             'quickjs.c:58489,17'
          Dst:             get_u16
        - Src:             'quickjs.c:58491,21'
          Dst:             bswap16
        - Src:             'quickjs.c:58492,41'
          Dst:             fromfp16
        - Src:             'quickjs.c:58492,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58500,17'
          Dst:             get_u32
        - Src:             'quickjs.c:58502,21'
          Dst:             bswap32
        - Src:             'quickjs.c:58504,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58512,19'
          Dst:             get_u64
        - Src:             'quickjs.c:58514,23'
          Dst:             bswap64
        - Src:             'quickjs.c:58515,20'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58518,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: 58397
      functionLinenumberEnd: 58408
      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:58401,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58404,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58405,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58407,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58378
      functionLinenumberEnd: 58394
      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:58383,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58386,9'
          Dst:             dataview_is_oob
        - Src:             'quickjs.c:58387,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58391,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:58393,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_dataview_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58367
      functionLinenumberEnd: 58375
      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:58370,9'
          Dst:             get_dataview
        - Src:             'quickjs.c:58374,12'
          Dst:             JS_DupValue
    - functionName:    isfp16zero
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isfp16nan
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_cmp_doubles
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57590
      functionLinenumberEnd: 57598
      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: 57706
      functionLinenumberEnd: 57757
      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:57731,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:57732,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57741,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:57753,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57754,9'
          Dst:             JS_FreeValue
    - functionName:    js_TA_cmp_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57649
      functionLinenumberEnd: 57650
      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:57650,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57693
      functionLinenumberEnd: 57694
      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:57694,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57645
      functionLinenumberEnd: 57646
      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:57646,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57689
      functionLinenumberEnd: 57690
      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:57690,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57640
      functionLinenumberEnd: 57642
      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:57641,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57642,27'
          Dst:             fromfp16
        - Src:             'quickjs.c:57641,12'
          Dst:             js_cmp_doubles
    - functionName:    js_TA_get_float16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57685
      functionLinenumberEnd: 57686
      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:57686,33'
          Dst:             fromfp16
        - Src:             'quickjs.c:57686,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_uint64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57634
      functionLinenumberEnd: 57637
      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: 57681
      functionLinenumberEnd: 57682
      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:57682,12'
          Dst:             JS_NewBigUint64
    - functionName:    js_TA_cmp_int64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57628
      functionLinenumberEnd: 57631
      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: 57677
      functionLinenumberEnd: 57678
      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:57678,12'
          Dst:             JS_NewBigInt64
    - functionName:    js_TA_cmp_uint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57622
      functionLinenumberEnd: 57625
      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: 57673
      functionLinenumberEnd: 57674
      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:57674,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_TA_cmp_int32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57616
      functionLinenumberEnd: 57619
      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: 57669
      functionLinenumberEnd: 57670
      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: 57612
      functionLinenumberEnd: 57613
      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: 57665
      functionLinenumberEnd: 57666
      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: 57608
      functionLinenumberEnd: 57609
      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: 57661
      functionLinenumberEnd: 57662
      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: 57604
      functionLinenumberEnd: 57605
      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: 57657
      functionLinenumberEnd: 57658
      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: 57600
      functionLinenumberEnd: 57601
      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: 57653
      functionLinenumberEnd: 57654
      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: 57467
      functionLinenumberEnd: 57476
      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: 56373
      functionLinenumberEnd: 56383
      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:56375,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56378,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56379,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    get_typed_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56309
      functionLinenumberEnd: 56321
      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:56317,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_typed_array_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56493
      functionLinenumberEnd: 56568
      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:56500,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56503,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56507,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56509,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56513,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56514,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56525,13'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56547,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56551,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56556,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:56557,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56559,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56566,5'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9653
      functionLinenumberEnd: 9654
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_SetPropertyValue
        - __JS_NewFloat64
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9654,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:9654,12'
          Dst:             JS_SetPropertyValue
    - functionName:    js_typed_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57021
      functionLinenumberEnd: 57304
      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:57126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57029,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57032,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57033,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57043,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:57054,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57063,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57069,11'
          Dst:             min_int
        - Src:             'quickjs.c:57073,13'
          Dst:             min_int
        - Src:             'quickjs.c:57075,13'
          Dst:             min_int
        - Src:             'quickjs.c:57076,12'
          Dst:             min_int
        - Src:             'quickjs.c:57098,18'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:57106,17'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:57118,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:57142,26'
          Dst:             memchr
        - Src:             'quickjs.c:57202,21'
          Dst:             isfp16nan
        - Src:             'quickjs.c:57211,21'
          Dst:             isfp16zero
        - Src:             'quickjs.c:57216,25'
          Dst:             tofp16
        - Src:             'quickjs.c:57216,41'
          Dst:             fromfp16
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_typed_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57308
      functionLinenumberEnd: 57383
      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:57316,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57319,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57320,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57324,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57325,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:57326,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57335,15'
          Dst:             min_int
        - Src:             'quickjs.c:57337,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:57350,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57352,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57352,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57353,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57356,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57358,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57343,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57346,21'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57350,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:57352,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:57352,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57353,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57356,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:57358,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:57364,9'
          Dst:             max_int
        - Src:             'quickjs.c:57367,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:57370,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:57375,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57376,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:57379,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:57380,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ToLocaleStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13248
      functionLinenumberEnd: 13252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_InvokeFree
        - JS_IsNull
        - JS_IsUndefined
        - JS_ToStringFree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13249,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:13249,32'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:13250,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:13251,12'
          Dst:             JS_InvokeFree
    - functionName:    string_buffer_concat_value_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ToStringFree
        - string_buffer_concat
        - string_buffer_set_error
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3868,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:3872,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:3873,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3874,20'
          Dst:             string_buffer_set_error
        - Src:             'quickjs.c:3877,11'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:3878,5'
          Dst:             JS_FreeValue
    - functionName:    JS_InvokeFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20298
      functionLinenumberEnd: 20301
      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:20299,19'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:20300,5'
          Dst:             JS_FreeValue
    - functionName:    JS_Invoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20288
      functionLinenumberEnd: 20294
      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:20290,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:20291,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20293,12'
          Dst:             JS_CallFree
    - functionName:    js_typed_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57903
      functionLinenumberEnd: 57917
      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:57907,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57910,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57912,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57914,11'
          Dst:             js_typed_array_sort
        - Src:             'quickjs.c:57915,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor_ta
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58108
      functionLinenumberEnd: 58159
      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:58116,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58117,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58120,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58128,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58131,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58134,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:58135,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58139,12'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:58140,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58148,19'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58149,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58151,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:58157,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57761
      functionLinenumberEnd: 57899
      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:57860,21'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57773,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57773,37'
          Dst:             check_function
        - Src:             'quickjs.c:57775,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57828,13'
          Dst:             abort
        - Src:             'quickjs.c:57837,25'
          Dst:             js_malloc
        - Src:             'quickjs.c:57843,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57843,13'
          Dst:             js_TA_cmp_generic
        - Src:             'quickjs.c:57851,23'
          Dst:             min_int
        - Src:             'quickjs.c:57853,33'
          Dst:             js_malloc
        - Src:             'quickjs.c:57856,25'
          Dst:             js_free
        - Src:             'quickjs.c:57886,25'
          Dst:             abort
        - Src:             'quickjs.c:57888,21'
          Dst:             js_free
        - Src:             'quickjs.c:57891,13'
          Dst:             js_free
        - Src:             'quickjs.c:57893,13'
          Dst:             rqsort
        - Src:             'quickjs.c:57898,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_length_unsafe
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56360
      functionLinenumberEnd: 56370
      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:56362,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56365,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56366,9'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
    - functionName:    js_array_buffer_constructor1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55800
      functionLinenumberEnd: 55801
      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:55801,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    typed_array_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57983
      functionLinenumberEnd: 58008
      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:57991,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:57993,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58003,5'
          Dst:             list_add_tail
    - functionName:    js_array_buffer_constructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55791
      functionLinenumberEnd: 55792
      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:55792,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55792,12'
          Dst:             js_array_buffer_free
    - functionName:    js_array_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55783
      functionLinenumberEnd: 55785
      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:55784,5'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_constructor3
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55713
      functionLinenumberEnd: 55780
      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:55722,16'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:55726,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55727,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55738,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55738,12'
          Dst:             js_malloc
        - Src:             'quickjs.c:55750,50'
          Dst:             max_int
        - Src:             'quickjs.c:55756,42'
          Dst:             max_int
        - Src:             'quickjs.c:55756,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:55767,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:55774,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55777,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55778,5'
          Dst:             js_free
    - functionName:    js_typed_array_subarray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57543
      functionLinenumberEnd: 57585
      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:57551,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57555,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57564,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57568,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57572,17'
          Dst:             js_typed_array_get_buffer
        - Src:             'quickjs.c:57573,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57571,13'
          Dst:             max_int
        - Src:             'quickjs.c:57579,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57580,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_get_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56397
      functionLinenumberEnd: 56405
      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:56400,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56404,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array___speciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56696
      functionLinenumberEnd: 56718
      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:56703,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56706,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56707,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56710,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56711,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:56709,13'
          Dst:             max_int
        - Src:             'quickjs.c:56714,15'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56715,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58165
      functionLinenumberEnd: 58232
      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:58174,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58176,18'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58179,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58187,17'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58190,24'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58193,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58194,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58195,29'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58201,21'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58204,28'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58207,28'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58214,24'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:58217,24'
          Dst:             js_typed_array_constructor_obj
        - Src:             'quickjs.c:58210,22'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58222,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58223,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58224,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58227,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58228,9'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56658
      functionLinenumberEnd: 56682
      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:56663,11'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56667,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56672,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56672,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:56675,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56677,13'
          Dst:             JS_FreeValue
    - functionName:    array_buffer_is_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56080
      functionLinenumberEnd: 56081
      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: 58054
      functionLinenumberEnd: 58102
      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:58061,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58062,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58065,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58066,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58068,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58068,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:58070,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:58071,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58072,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58076,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:58078,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58081,14'
          Dst:             js_array_buffer_constructor1
        - Src:             'quickjs.c:58084,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58086,9'
          Dst:             typed_array_init
        - Src:             'quickjs.c:58090,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:58091,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58093,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:58096,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58099,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58100,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_from_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58013
      functionLinenumberEnd: 58048
      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:58019,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:58020,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58022,12'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:58023,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58025,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:58026,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58030,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58031,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58035,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:58030,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:58031,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58039,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58044,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58045,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58046,5'
          Dst:             JS_FreeValue
    - functionName:    JS_CreateDataPropertyUint32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10329
      functionLinenumberEnd: 10332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10330,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10330,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_typed_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57480
      functionLinenumberEnd: 57539
      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:57487,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57490,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:57491,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:57494,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57497,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:57498,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:57501,13'
          Dst:             max_int
        - Src:             'quickjs.c:57507,11'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:57508,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57512,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57513,13'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:57516,14'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57517,17'
          Dst:             max_int
        - Src:             'quickjs.c:57518,17'
          Dst:             min_int
        - Src:             'quickjs.c:57520,13'
          Dst:             slice_memcpy
        - Src:             'quickjs.c:57525,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:57526,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57528,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:57537,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57450
      functionLinenumberEnd: 57464
      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:57454,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:57457,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:57459,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:57461,11'
          Dst:             js_typed_array_reverse
        - Src:             'quickjs.c:57462,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57387
      functionLinenumberEnd: 57446
      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:57396,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:57391,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:57442,13'
          Dst:             abort
        - Src:             'quickjs.c:57445,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56955
      functionLinenumberEnd: 57013
      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:56963,11'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:56968,9'
          Dst:             check_function
        - Src:             'quickjs.c:56986,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:56987,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56992,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:56993,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56995,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:56997,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57003,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:57011,5'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56863
      functionLinenumberEnd: 56951
      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:56926,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:56868,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56871,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56872,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56877,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56877,13'
          Dst:             JS_ToUint8ClampFree
        - Src:             'quickjs.c:56882,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:56886,13'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:56890,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:56893,19'
          Dst:             tofp16
        - Src:             'quickjs.c:56910,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56915,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56916,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56920,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56921,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56924,13'
          Dst:             min_int
        - Src:             'quickjs.c:56948,9'
          Dst:             abort
        - Src:             'quickjs.c:56950,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56822
      functionLinenumberEnd: 56859
      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:56826,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56829,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56830,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56833,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56836,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56840,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56841,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:56845,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56846,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56849,32'
          Dst:             max_int
        - Src:             'quickjs.c:56850,13'
          Dst:             min_int
        - Src:             'quickjs.c:56851,13'
          Dst:             min_int
        - Src:             'quickjs.c:56858,12'
          Dst:             JS_DupValue
    - functionName:    js_typed_array_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56478
      functionLinenumberEnd: 56487
      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:56486,12'
          Dst:             JS_AtomToString
    - functionName:    js_create_typed_array_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56650
      functionLinenumberEnd: 56654
      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:56651,9'
          Dst:             validate_typed_array
        - Src:             'quickjs.c:56653,12'
          Dst:             js_create_array_iterator
    - functionName:    js_typed_array_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56640
      functionLinenumberEnd: 56646
      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:56645,12'
          Dst:             js_typed_array_set_internal
    - functionName:    js_typed_array_get_byteOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56428
      functionLinenumberEnd: 56438
      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:56431,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56434,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56437,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56409
      functionLinenumberEnd: 56424
      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:56414,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56417,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56421,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56423,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_typed_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56599
      functionLinenumberEnd: 56635
      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:56604,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56607,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56608,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56611,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56617,11'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:56618,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56621,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56622,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56624,11'
          Dst:             js_typed_array_constructor_ta
        - Src:             'quickjs.c:56626,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56627,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56630,9'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56631,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9660
      functionLinenumberEnd: 9677
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtomInt64
        - JS_SetProperty
        - JS_SetPropertyValue
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9666,16'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:9669,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:9671,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9674,11'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:9675,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_NewAtomInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - __JS_NewAtom
        - i64toa
        - js_new_string8_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3079,15'
          Dst:             i64toa
        - Src:             'quickjs.c:3080,15'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:3081,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3083,16'
          Dst:             __JS_NewAtom
    - functionName:    js_typed_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56572
      functionLinenumberEnd: 56595
      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:56576,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56580,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56581,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56585,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:56594,12'
          Dst:             JS_GetPropertyInt64
    - functionName:    JS_GetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8731
      functionLinenumberEnd: 8746
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_NewAtomInt64
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8737,16'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8739,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8743,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8744,5'
          Dst:             JS_FreeAtom
    - functionName:    js_typed_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56387
      functionLinenumberEnd: 56393
      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:56389,9'
          Dst:             get_typed_array
    - functionName:    js_typed_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56801
      functionLinenumberEnd: 56818
      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:56807,11'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56812,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:56812,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:56813,13'
          Dst:             JS_FreeValue
    - functionName:    js_typed_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56722
      functionLinenumberEnd: 56797
      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:56739,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56740,17'
          Dst:             check_function
        - Src:             'quickjs.c:56747,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:56748,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56750,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56750,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:56752,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:56753,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56756,15'
          Dst:             js_array_from_iterator
        - Src:             'quickjs.c:56757,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56761,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:56762,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56764,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:56767,9'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56769,9'
          Dst:             js_typed_array_create
        - Src:             'quickjs.c:56770,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56771,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56774,13'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:56775,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56780,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:56781,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56783,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56786,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:56791,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56794,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56795,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_buffer_transfer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56089
      functionLinenumberEnd: 56163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          218
      EdgeCount:       59
      CyclomaticComplexity: 19
      functionsReached:
        - JS_DetachArrayBuffer
        - JS_GetOpaque2
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToIndex
        - array_buffer_is_resizable
        - js_array_buffer_constructor2
        - js_array_buffer_constructor3
        - js_array_buffer_update_typed_arrays
        - js_mallocz
        - js_realloc
        - min_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56093,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56097,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56098,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56100,14'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:56103,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56106,13'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56109,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56117,9'
          Dst:             JS_DetachArrayBuffer
        - Src:             'quickjs.c:56118,16'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56132,24'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56137,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:56140,36'
          Dst:             min_int
        - Src:             'quickjs.c:56145,26'
          Dst:             js_realloc
        - Src:             'quickjs.c:56157,9'
          Dst:             js_array_buffer_update_typed_arrays
        - Src:             'quickjs.c:56158,16'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_DetachArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56032
      functionLinenumberEnd: 56043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - js_array_buffer_update_typed_arrays
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56033,27'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:56042,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    js_array_buffer_update_typed_arrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55989
      functionLinenumberEnd: 56029
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_buffer_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56218
      functionLinenumberEnd: 56279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          214
      EdgeCount:       54
      CyclomaticComplexity: 17
      functionsReached:
        - JS_CallConstructor
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_IsException
        - JS_IsUndefined
        - JS_SpeciesConstructor
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64Clamp
        - __JS_NewFloat64
        - js_array_buffer_constructor2
        - js_same_value
        - max_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56223,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56227,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56230,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56234,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56235,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:56238,15'
          Dst:             max_int64
        - Src:             'quickjs.c:56239,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:56240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56242,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:56243,19'
          Dst:             js_array_buffer_constructor2
        - Src:             'quickjs.c:56247,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:56248,19'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:56249,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56250,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:56252,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:56254,16'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56257,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:56258,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56262,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56266,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56271,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56277,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: 56167
      functionLinenumberEnd: 56213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorDetachedArrayBuffer
        - JS_ToInt64
        - array_buffer_is_resizable
        - js_array_buffer_update_typed_arrays
        - js_realloc
        - max_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:56172,12'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:56175,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs.c:56178,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:56179,10'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:56180,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56183,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:56186,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56203,44'
          Dst:             max_int
        - Src:             'quickjs.c:56203,16'
          Dst:             js_realloc
        - Src:             'quickjs.c:56211,5'
          Dst:             js_array_buffer_update_typed_arrays
    - functionName:    JS_ToInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12895
      functionLinenumberEnd: 12896
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToInt64Free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12896,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12896,12'
          Dst:             JS_ToInt64Free
    - functionName:    JS_ToInt64Free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12844
      functionLinenumberEnd: 12892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          90
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - JS_IsException
        - JS_ToNumberFree
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs.c:12850,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:12883,15'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:12884,13'
          Dst:             JS_IsException
    - functionName:    js_array_buffer_get_detached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55946
      functionLinenumberEnd: 55953
      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:55947,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55951,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_array_buffer_get_resizable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55981
      functionLinenumberEnd: 55986
      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:55982,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55985,28'
          Dst:             array_buffer_is_resizable
    - functionName:    js_array_buffer_get_maxByteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55969
      functionLinenumberEnd: 55976
      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:55970,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55973,9'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:55974,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55975,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_get_byteLength
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55958
      functionLinenumberEnd: 55964
      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:55959,27'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:55963,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_array_buffer_isView
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55914
      functionLinenumberEnd: 55926
      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: 55828
      functionLinenumberEnd: 55858
      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:55833,10'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55837,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:55839,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55840,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55842,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55843,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55844,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55846,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55848,9'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:55852,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55856,12'
          Dst:             js_array_buffer_constructor2
    - functionName:    js_thisBigIntValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55209
      functionLinenumberEnd: 55221
      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:55210,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55211,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55216,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:55217,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55220,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: 55250
      functionLinenumberEnd: 55251
      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:55251,12'
          Dst:             js_thisBigIntValue
    - functionName:    js_bigint_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55225
      functionLinenumberEnd: 55246
      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:55230,11'
          Dst:             js_thisBigIntValue
        - Src:             'quickjs.c:55231,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55233,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55236,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:55240,11'
          Dst:             js_bigint_to_string1
        - Src:             'quickjs.c:55241,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55244,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_radix
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44261
      functionLinenumberEnd: 44270
      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:44263,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44266,9'
          Dst:             JS_ThrowRangeError
    - functionName:    JS_ToBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14274
      functionLinenumberEnd: 14275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToBigIntFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14275,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:14275,12'
          Dst:             JS_ToBigIntFree
    - functionName:    js_bigint_asUintN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55257
      functionLinenumberEnd: 55315
      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:55261,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:55263,9'
          Dst:             JS_ToBigInt
        - Src:             'quickjs.c:55264,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55267,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55268,15'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55283,19'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:55293,17'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:55309,17'
          Dst:             js_bigint_normalize
        - Src:             'quickjs.c:55310,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55311,19'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55295,17'
          Dst:             JS_FreeValue
    - functionName:    js_bigint_set_si64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11195
      functionLinenumberEnd: 11197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_bigint_set_si
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11197,12'
          Dst:             js_bigint_set_si
    - functionName:    js_bigint_from_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11873
      functionLinenumberEnd: 11917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - float64_as_uint64
        - js_bigint_new_si
        - js_bigint_set_si64
        - js_bigint_shl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11874,18'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:11891,16'
          Dst:             js_bigint_new_si
        - Src:             'quickjs.c:11914,9'
          Dst:             js_bigint_set_si64
        - Src:             'quickjs.c:11916,12'
          Dst:             js_bigint_shl
    - functionName:    JS_ToBigIntCtorFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55150
      functionLinenumberEnd: 55197
      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:55155,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:55158,15'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs.c:55168,17'
          Dst:             js_bigint_from_float64
        - Src:             'quickjs.c:55173,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55175,27'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:55177,23'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:55183,15'
          Dst:             JS_StringToBigIntErr
        - Src:             'quickjs.c:55186,15'
          Dst:             JS_ToPrimitiveFree
        - Src:             'quickjs.c:55187,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55193,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55194,16'
          Dst:             JS_ThrowTypeError
    - functionName:    js_bigint_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55202
      functionLinenumberEnd: 55206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupValue
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToBigIntCtorFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55203,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:55204,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:55205,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55205,12'
          Dst:             JS_ToBigIntCtorFree
    - functionName:    free_generator_stack
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20469
      functionLinenumberEnd: 20471
      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:20470,5'
          Dst:             free_generator_stack_rt
    - functionName:    free_generator_stack_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20448
      functionLinenumberEnd: 20456
      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:20452,9'
          Dst:             async_func_free
    - functionName:    js_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20492
      functionLinenumberEnd: 20569
      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:20500,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:20551,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20493,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20499,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:20507,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20515,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20518,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20528,20'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20532,13'
          Dst:             free_generator_stack
        - Src:             'quickjs.c:20535,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:20557,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20560,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20560,19'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20565,15'
          Dst:             JS_ThrowTypeError
    - functionName:    js_thisSymbolValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50555
      functionLinenumberEnd: 50567
      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:50557,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50563,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50566,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_symbol_get_description
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50589
      functionLinenumberEnd: 50604
      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:50593,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50594,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50600,36'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:50600,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:50602,5'
          Dst:             JS_FreeValue
    - functionName:    js_symbol_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50584
      functionLinenumberEnd: 50585
      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:50585,12'
          Dst:             js_thisSymbolValue
    - functionName:    js_symbol_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50571
      functionLinenumberEnd: 50580
      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:50573,11'
          Dst:             js_thisSymbolValue
        - Src:             'quickjs.c:50574,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50577,11'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:50578,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44579
      functionLinenumberEnd: 44607
      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:44582,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44593,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44584,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44584,43'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:44586,73'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:44586,52'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44586,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:44588,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44590,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44596,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44597,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44598,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44600,13'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:44601,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_IsSymbol
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_symbol_keyFor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50628
      functionLinenumberEnd: 50637
      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:50631,10'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50632,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50636,12'
          Dst:             JS_DupValue
    - functionName:    js_symbol_for
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50617
      functionLinenumberEnd: 50624
      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:50620,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50621,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50623,12'
          Dst:             JS_NewSymbol
    - functionName:    js_reflect_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49505
      functionLinenumberEnd: 49512
      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:49507,11'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_reflect_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49477
      functionLinenumberEnd: 49501
      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:49490,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49491,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49495,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49494,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49496,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_ownKeys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49516
      functionLinenumberEnd: 49522
      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:49518,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49519,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_GetOwnPropertyNames2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39771
      functionLinenumberEnd: 39846
      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:39804,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39779,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39783,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39785,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39786,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39795,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39800,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39807,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39808,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39812,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39813,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39817,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:39818,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39820,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39821,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39823,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39825,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39826,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39828,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39832,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:39838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39843,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39844,5'
          Dst:             JS_FreeValue
    - functionName:    js_reflect_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49455
      functionLinenumberEnd: 49473
      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:49463,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49464,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49467,11'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49468,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49432
      functionLinenumberEnd: 49451
      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:49440,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49445,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49448,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49449,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_deleteProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49411
      functionLinenumberEnd: 49428
      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:49418,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:49419,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:49422,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:49423,5'
          Dst:             JS_FreeAtom
    - functionName:    js_reflect_construct
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49387
      functionLinenumberEnd: 49407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_CallConstructor2
        - JS_IsConstructor
        - JS_ThrowTypeErrorNotAConstructor
        - build_arg_list
        - free_arg_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49396,14'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:49397,20'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:49401,11'
          Dst:             build_arg_list
        - Src:             'quickjs.c:49404,11'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:49405,5'
          Dst:             free_arg_list
    - functionName:    js_reflect_apply
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49381
      functionLinenumberEnd: 49382
      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:49382,12'
          Dst:             js_function_apply
    - functionName:    sum_precise_renorm
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46448
      functionLinenumberEnd: 46462
      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: 46528
      functionLinenumberEnd: 46626
      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:46532,18'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46544,5'
          Dst:             sum_precise_renorm
        - Src:             'quickjs.c:46585,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46590,13'
          Dst:             clz64
        - Src:             'quickjs.c:46621,16'
          Dst:             uint64_as_float64
        - Src:             'quickjs.c:46624,16'
          Dst:             uint64_as_float64
    - functionName:    sum_precise_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46465
      functionLinenumberEnd: 46525
      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:46470,9'
          Dst:             float64_as_uint64
        - Src:             'quickjs.c:46518,22'
          Dst:             max_int
        - Src:             'quickjs.c:46522,13'
          Dst:             sum_precise_renorm
    - functionName:    sum_precise_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46440
      functionLinenumberEnd: 46445
      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: 46673
      functionLinenumberEnd: 46680
      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: 46236
      functionLinenumberEnd: 46246
      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: 46250
      functionLinenumberEnd: 46260
      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: 46630
      functionLinenumberEnd: 46669
      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:46637,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:46638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46641,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:46642,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46644,5'
          Dst:             sum_precise_init
        - Src:             'quickjs.c:46646,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46657,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46658,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46659,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:46662,9'
          Dst:             sum_precise_add
        - Src:             'quickjs.c:46646,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:46647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46664,32'
          Dst:             sum_precise_get_result
        - Src:             'quickjs.c:46664,11'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46667,5'
          Dst:             JS_FreeValue
    - functionName:    js_math_clz32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46404
      functionLinenumberEnd: 46414
      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:46407,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46412,13'
          Dst:             clz32
    - functionName:    js_math_imul
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46389
      functionLinenumberEnd: 46400
      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:46393,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:46395,9'
          Dst:             JS_ToUint32
    - functionName:    js_math_fround
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46383
      functionLinenumberEnd: 46384
      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: 46378
      functionLinenumberEnd: 46379
      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:46379,21'
          Dst:             tofp16
        - Src:             'quickjs.c:46379,12'
          Dst:             fromfp16
    - functionName:    js_math_random
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46695
      functionLinenumberEnd: 46703
      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:46699,9'
          Dst:             xorshift64star
        - Src:             'quickjs.c:46702,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_math_hypot
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46355
      functionLinenumberEnd: 46375
      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:46361,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46368,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46370,21'
          Dst:             hypot
        - Src:             'quickjs.c:46374,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: 46316
      functionLinenumberEnd: 46323
      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: 46326
      functionLinenumberEnd: 46350
      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: 46264
      functionLinenumberEnd: 46313
      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:46271,16'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:46285,22'
          Dst:             max_int
        - Src:             'quickjs.c:46287,22'
          Dst:             min_int
        - Src:             'quickjs.c:46292,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46297,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:46304,29'
          Dst:             js_fmax
        - Src:             'quickjs.c:46306,29'
          Dst:             js_fmin
        - Src:             'quickjs.c:46311,16'
          Dst:             __JS_NewFloat64
    - functionName:    js_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46050
      functionLinenumberEnd: 46081
      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:46055,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:46060,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46065,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46073,9'
          Dst:             string_getc
        - Src:             'quickjs.c:46077,16'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:46079,16'
          Dst:             js_new_string16_len
    - functionName:    string_getc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3748
      functionLinenumberEnd: 3764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3753,13'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:3755,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:3756,21'
          Dst:             from_surrogate
    - functionName:    string_prevc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45754
      functionLinenumberEnd: 45775
      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:45763,13'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:45765,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:45766,21'
          Dst:             from_surrogate
    - functionName:    test_final_sigma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45778
      functionLinenumberEnd: 45803
      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:45785,14'
          Dst:             string_prevc
        - Src:             'quickjs.c:45786,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45789,10'
          Dst:             lre_is_cased
        - Src:             'quickjs.c:45798,14'
          Dst:             string_getc
        - Src:             'quickjs.c:45799,14'
          Dst:             lre_is_case_ignorable
        - Src:             'quickjs.c:45802,13'
          Dst:             lre_is_cased
    - functionName:    js_thisStringValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44610
      functionLinenumberEnd: 44623
      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:44613,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44619,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44622,12'
          Dst:             JS_ThrowTypeError
    - functionName:    string_buffer_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3883
      functionLinenumberEnd: 3894
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - string_buffer_putc16
        - string_buffer_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3886,13'
          Dst:             string_buffer_realloc
        - Src:             'quickjs.c:3890,13'
          Dst:             string_buffer_putc16
    - functionName:    string_indexof
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44884
      functionLinenumberEnd: 44897
      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:44889,24'
          Dst:             string_get
        - Src:             'quickjs.c:44890,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:44893,14'
          Dst:             string_cmp
    - functionName:    string_indexof_char
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44864
      functionLinenumberEnd: 44881
      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: 44854
      functionLinenumberEnd: 44861
      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:44857,19'
          Dst:             string_get
        - Src:             'quickjs.c:44857,52'
          Dst:             string_get
    - functionName:    check_regexp_g_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45118
      functionLinenumberEnd: 45144
      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:45122,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45126,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45127,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45129,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45129,38'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45133,17'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45134,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45136,15'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45137,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    js_is_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47025
      functionLinenumberEnd: 47036
      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:47028,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47030,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47033,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47034,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47035,12'
          Dst:             js_get_regexp
    - functionName:    js_get_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47011
      functionLinenumberEnd: 47021
      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:47018,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_string_CreateHTML
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46102
      functionLinenumberEnd: 46152
      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:46113,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46114,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46116,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:46117,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46118,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46124,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46125,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46126,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46127,17'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:46128,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:46129,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46130,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:46135,21'
          Dst:             string_get
        - Src:             'quickjs.c:46137,17'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46139,17'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:46142,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46143,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46146,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46147,5'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:46148,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46149,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:46150,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:46151,12'
          Dst:             string_buffer_end
    - functionName:    string_buffer_puts8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3815
      functionLinenumberEnd: 3816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - string_buffer_write8
        - strlen
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3816,58'
          Dst:             strlen
        - Src:             'quickjs.c:3816,12'
          Dst:             string_buffer_write8
    - functionName:    js_string_toLowerCase
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45807
      functionLinenumberEnd: 45841
      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:45814,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45815,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45820,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45823,13'
          Dst:             string_getc
        - Src:             'quickjs.c:45824,39'
          Dst:             test_final_sigma
        - Src:             'quickjs.c:45828,17'
          Dst:             lre_case_conv
        - Src:             'quickjs.c:45831,17'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45835,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45836,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45838,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45839,5'
          Dst:             string_buffer_free
    - functionName:    string_buffer_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3728
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc_slow
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3735,45'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3736,45'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3744,12'
          Dst:             string_buffer_putc_slow
    - functionName:    string_buffer_putc_slow
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3716
      functionLinenumberEnd: 3724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_hi_surrogate
        - get_lo_surrogate
        - string_buffer_putc16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3719,37'
          Dst:             get_hi_surrogate
        - Src:             'quickjs.c:3719,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:3721,13'
          Dst:             get_lo_surrogate
        - Src:             'quickjs.c:3723,12'
          Dst:             string_buffer_putc16
    - functionName:    js_string_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46041
      functionLinenumberEnd: 46042
      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:46042,12'
          Dst:             js_thisStringValue
    - functionName:    js_string_trim
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45728
      functionLinenumberEnd: 45750
      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:45733,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45734,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45740,40'
          Dst:             string_get
        - Src:             'quickjs.c:45740,27'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45744,38'
          Dst:             string_get
        - Src:             'quickjs.c:45744,25'
          Dst:             lre_is_space
        - Src:             'quickjs.c:45747,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45748,5'
          Dst:             JS_FreeValue
    - functionName:    js_sub_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          416
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - JS_DupValue
        - js_alloc_string
        - js_new_string16_len
        - js_new_string8_len
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3540,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:3550,20'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:3552,15'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:3561,16'
          Dst:             js_new_string8_len
    - functionName:    js_string_pad
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45612
      functionLinenumberEnd: 45679
      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:45618,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45619,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45621,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:45627,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45628,13'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45629,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45633,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45637,17'
          Dst:             string_get
        - Src:             'quickjs.c:45642,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45645,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45649,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45654,25'
          Dst:             min_int
        - Src:             'quickjs.c:45655,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45660,13'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45664,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45668,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45669,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45672,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45674,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45676,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45321
      functionLinenumberEnd: 45429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          395
      EdgeCount:       94
      CyclomaticComplexity: 28
      functionsReached:
        - JS_Call
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToStringFree
        - check_regexp_g_flag
        - js_string_GetSubstitution
        - string_buffer_concat
        - string_buffer_concat_value_free
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45331,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45332,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45338,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45341,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45344,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45345,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45347,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45347,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45350,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45353,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45355,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45356,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45358,18'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45361,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:45363,28'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45364,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45381,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45394,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45400,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45400,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45401,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45403,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45405,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45381,19'
          Dst:             string_indexof
        - Src:             'quickjs.c:45385,17'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45386,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45387,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45394,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45400,45'
          Dst:             JS_Call
        - Src:             'quickjs.c:45400,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:45401,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45403,13'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45405,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:45417,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45418,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45421,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45424,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:45425,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45426,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45427,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_GetSubstitution
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45208
      functionLinenumberEnd: 45316
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          403
      EdgeCount:       122
      CyclomaticComplexity: 38
      functionsReached:
        - JS_GetPropertyInt64
        - JS_GetPropertyValue
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - js_get_length32
        - js_sub_string
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_concat_value_free
        - string_buffer_putc8
        - string_get
        - string_indexof_char
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45216,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45226,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45227,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45230,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:45237,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45240,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45242,13'
          Dst:             string_get
        - Src:             'quickjs.c:45244,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:45247,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45249,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:45253,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45255,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45259,22'
          Dst:             string_get
        - Src:             'quickjs.c:45277,25'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45280,25'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:45281,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45283,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45284,29'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45291,33'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45292,17'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45295,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45296,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45298,23'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:45299,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45301,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45302,21'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:45308,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45237,13'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:45312,5'
          Dst:             string_buffer_concat
    - functionName:    js_string_repeat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45683
      functionLinenumberEnd: 45724
      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:45690,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45693,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:45709,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:45712,31'
          Dst:             string_get
        - Src:             'quickjs.c:45712,9'
          Dst:             string_buffer_fill
        - Src:             'quickjs.c:45715,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:45718,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45719,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45722,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45584
      functionLinenumberEnd: 45608
      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:45589,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45594,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45599,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45600,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45605,40'
          Dst:             max_int
        - Src:             'quickjs.c:45605,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: 45556
      functionLinenumberEnd: 45580
      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:45561,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45566,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45571,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45572,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45577,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: 45522
      functionLinenumberEnd: 45552
      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:45527,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45528,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45531,9'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45536,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45537,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45549,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: 45433
      functionLinenumberEnd: 45518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          313
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - JS_CallFree
        - JS_CreateDataPropertyUint32
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_ThrowTypeError
        - JS_ToString
        - JS_ToUint32
        - js_sub_string
        - string_indexof
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45442,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45442,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45443,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45449,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45451,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45452,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45454,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45454,43'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45457,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45460,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45463,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:45464,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45467,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45470,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:45475,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45476,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45483,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45491,13'
          Dst:             string_indexof
        - Src:             'quickjs.c:45494,13'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45495,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45497,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45503,9'
          Dst:             js_sub_string
        - Src:             'quickjs.c:45504,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45506,9'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:45509,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45510,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45514,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45515,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45516,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45148
      functionLinenumberEnd: 45194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          193
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - JS_CallConstructor
        - JS_CallFree
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_InvokeFree
        - JS_IsException
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToString
        - check_regexp_g_flag
        - js_new_string8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:45155,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45155,30'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45156,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45158,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:45159,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:45160,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45163,17'
          Dst:             check_regexp_g_flag
        - Src:             'quickjs.c:45164,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45168,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45168,42'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:45169,20'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:45172,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45173,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45179,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:45180,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45184,10'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:45185,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45186,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45188,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45191,14'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:45192,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45055
      functionLinenumberEnd: 45115
      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:45061,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45062,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45064,11'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:45067,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:45070,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45071,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45078,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45079,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45098,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45098,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45107,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45108,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45112,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45113,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44987
      functionLinenumberEnd: 45048
      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:44993,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44996,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:44997,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45007,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:45022,17'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:45032,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45032,18'
          Dst:             string_cmp
        - Src:             'quickjs.c:45040,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45041,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45045,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45046,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_toWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44950
      functionLinenumberEnd: 44983
      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:44955,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44956,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44961,9'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44965,11'
          Dst:             js_new_string16_len
        - Src:             'quickjs.c:44966,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44967,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44973,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44974,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44975,17'
          Dst:             is_lo_surrogate
    - functionName:    js_string_find_invalid_codepoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44914
      functionLinenumberEnd: 44930
      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:44920,13'
          Dst:             is_surrogate
        - Src:             'quickjs.c:44921,17'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:44922,17'
          Dst:             is_lo_surrogate
    - functionName:    is_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_string_isWellFormed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44934
      functionLinenumberEnd: 44946
      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:44939,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44943,12'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:44944,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_codePointAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44812
      functionLinenumberEnd: 44833
      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:44817,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44818,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44821,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44828,13'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44837
      functionLinenumberEnd: 44851
      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:44844,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44846,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44848,37'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44848,13'
          Dst:             JS_ConcatString
    - functionName:    js_string_charCodeAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44757
      functionLinenumberEnd: 44778
      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:44762,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44763,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44766,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44773,13'
          Dst:             string_get
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_string_charAt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44782
      functionLinenumberEnd: 44808
      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:44787,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:44788,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44791,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44792,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44801,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:44803,13'
          Dst:             string_get
        - Src:             'quickjs.c:44804,15'
          Dst:             js_new_string_char
        - Src:             'quickjs.c:44806,5'
          Dst:             JS_FreeValue
    - functionName:    js_string_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44679
      functionLinenumberEnd: 44715
      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:44685,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44687,14'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:44688,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44690,32'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:44690,11'
          Dst:             JS_ToObjectFree
        - Src:             'quickjs.c:44691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44693,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:44697,36'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:44697,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44698,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44700,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:44702,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:44706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44707,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44708,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44711,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44712,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44713,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCodePoint
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44645
      functionLinenumberEnd: 44675
      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:44652,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44660,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44665,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44668,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:44671,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44673,5'
          Dst:             string_buffer_free
    - functionName:    js_string_fromCharCode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44627
      functionLinenumberEnd: 44641
      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:44631,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:44635,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44635,45'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:44636,13'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:44640,12'
          Dst:             string_buffer_end
    - functionName:    js_thisBooleanValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44451
      functionLinenumberEnd: 44463
      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:44453,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44462,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_boolean_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44477
      functionLinenumberEnd: 44478
      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:44478,12'
          Dst:             js_thisBooleanValue
    - functionName:    js_boolean_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44467
      functionLinenumberEnd: 44473
      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:44468,19'
          Dst:             js_thisBooleanValue
        - Src:             'quickjs.c:44469,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44471,12'
          Dst:             JS_AtomToString
    - functionName:    js_thisNumberValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44240
      functionLinenumberEnd: 44252
      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:44241,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44242,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44247,17'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44248,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:44251,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_number_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44256
      functionLinenumberEnd: 44257
      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:44257,12'
          Dst:             js_thisNumberValue
    - functionName:    js_number_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44274
      functionLinenumberEnd: 44304
      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:44279,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44280,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44282,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44285,16'
          Dst:             js_get_radix
        - Src:             'quickjs.c:44292,15'
          Dst:             i64toa_radix
        - Src:             'quickjs.c:44293,16'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:44295,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44300,12'
          Dst:             js_dtoa2
        - Src:             'quickjs.c:44302,5'
          Dst:             JS_FreeValue
    - functionName:    js_number_toPrecision
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44360
      functionLinenumberEnd: 44381
      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:44365,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44366,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44368,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44370,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44372,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44376,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44376,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44379,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44380,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toFixed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44308
      functionLinenumberEnd: 44327
      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:44313,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44314,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44316,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44318,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44321,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44326,12'
          Dst:             js_dtoa2
    - functionName:    js_number_toExponential
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44331
      functionLinenumberEnd: 44356
      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:44336,11'
          Dst:             js_thisNumberValue
        - Src:             'quickjs.c:44337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44339,9'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:44341,9'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:44344,38'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44344,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:44346,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44351,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:44355,12'
          Dst:             js_dtoa2
    - functionName:    is_safe_integer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13077
      functionLinenumberEnd: 13079
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_number_isSafeInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44210
      functionLinenumberEnd: 44217
      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:44212,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44214,9'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:44216,28'
          Dst:             is_safe_integer
    - functionName:    js_number_isInteger
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44199
      functionLinenumberEnd: 44206
      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:44201,11'
          Dst:             JS_NumberIsInteger
    - functionName:    js_number_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44191
      functionLinenumberEnd: 44195
      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:44192,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44194,12'
          Dst:             js_global_isFinite
    - functionName:    js_global_isFinite
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39293
      functionLinenumberEnd: 39298
      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:39295,9'
          Dst:             JS_ToFloat64
    - functionName:    js_number_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44183
      functionLinenumberEnd: 44187
      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:44184,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:44186,12'
          Dst:             js_global_isNaN
    - functionName:    js_global_isNaN
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39283
      functionLinenumberEnd: 39289
      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:39286,9'
          Dst:             JS_ToFloat64
    - functionName:    shr_rndn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11832
      functionLinenumberEnd: 11834
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_bigint_to_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11840
      functionLinenumberEnd: 11868
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - js_bigint_get_mant_exp
        - js_bigint_sign
        - shr_rndn
        - uint64_as_float64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:11849,11'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:11850,12'
          Dst:             js_bigint_get_mant_exp
        - Src:             'quickjs.c:11857,16'
          Dst:             shr_rndn
        - Src:             'quickjs.c:11865,12'
          Dst:             uint64_as_float64
    - functionName:    JS_ToNumeric
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12620
      functionLinenumberEnd: 12621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - JS_ToNumericFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12621,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:12621,12'
          Dst:             JS_ToNumericFree
    - functionName:    isUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53798
      functionLinenumberEnd: 53805
      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:53805,9'
          Dst:             memchr
    - functionName:    encodeURI_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53817
      functionLinenumberEnd: 53831
      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:53830,12'
          Dst:             string_buffer_write8
    - functionName:    isURIUnescaped
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53808
      functionLinenumberEnd: 53814
      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:53813,10'
          Dst:             memchr
        - Src:             'quickjs.c:53814,27'
          Dst:             isURIReserved
    - functionName:    isURIReserved
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53697
      functionLinenumberEnd: 53698
      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:53698,25'
          Dst:             memchr
    - functionName:    string_get_hex
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53687
      functionLinenumberEnd: 53695
      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:53690,27'
          Dst:             string_get
        - Src:             'quickjs.c:53690,18'
          Dst:             from_hex
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_throw_URIError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53702
      functionLinenumberEnd: 53709
      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:53706,5'
          Dst:             JS_ThrowError
    - functionName:    hex_decode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53711
      functionLinenumberEnd: 53720
      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:53714,24'
          Dst:             string_get
        - Src:             'quickjs.c:53716,33'
          Dst:             string_get_hex
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
    - functionName:    js_global_eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39277
      functionLinenumberEnd: 39278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_EvalObject
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39278,12'
          Dst:             JS_EvalObject
    - functionName:    js_global_unescape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53926
      functionLinenumberEnd: 53957
      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:53932,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53933,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53936,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53939,13'
          Dst:             string_get
        - Src:             'quickjs.c:53942,17'
          Dst:             string_get
        - Src:             'quickjs.c:53943,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53948,22'
          Dst:             string_get_hex
        - Src:             'quickjs.c:53953,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53955,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53956,12'
          Dst:             string_buffer_end
    - functionName:    js_global_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53900
      functionLinenumberEnd: 53922
      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:53906,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53907,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53911,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53913,13'
          Dst:             string_get
        - Src:             'quickjs.c:53914,13'
          Dst:             isUnescaped
        - Src:             'quickjs.c:53915,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53917,13'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53920,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53921,12'
          Dst:             string_buffer_end
    - functionName:    js_global_encodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53836
      functionLinenumberEnd: 53896
      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:53842,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53847,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53849,13'
          Dst:             string_get
        - Src:             'quickjs.c:53851,13'
          Dst:             isURIUnescaped
        - Src:             'quickjs.c:53852,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:53854,17'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53857,24'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:53862,22'
          Dst:             string_get
        - Src:             'quickjs.c:53864,22'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:53868,21'
          Dst:             from_surrogate
        - Src:             'quickjs.c:53871,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53880,25'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:0,0'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53885,17'
          Dst:             encodeURI_hex
        - Src:             'quickjs.c:53889,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53890,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:0,0'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53893,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53894,5'
          Dst:             string_buffer_free
    - functionName:    js_global_decodeURI
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53724
      functionLinenumberEnd: 53796
      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:53730,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:53731,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53734,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:53738,13'
          Dst:             string_get
        - Src:             'quickjs.c:53740,17'
          Dst:             hex_decode
        - Src:             'quickjs.c:53745,37'
          Dst:             isURIReserved
        - Src:             'quickjs.c:53769,26'
          Dst:             hex_decode
        - Src:             'quickjs.c:53779,50'
          Dst:             is_surrogate
        - Src:             'quickjs.c:53780,21'
          Dst:             js_throw_URIError
        - Src:             'quickjs.c:53787,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:53789,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53790,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:53793,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53794,5'
          Dst:             string_buffer_free
    - functionName:    js_parseFloat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44420
      functionLinenumberEnd: 44432
      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:44424,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44428,10'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44429,11'
          Dst:             js_atof
        - Src:             'quickjs.c:44430,5'
          Dst:             JS_FreeCString
    - functionName:    js_parseInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44394
      functionLinenumberEnd: 44416
      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:44399,11'
          Dst:             JS_ToCString
        - Src:             'quickjs.c:44402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:44410,14'
          Dst:             skip_spaces
        - Src:             'quickjs.c:44412,15'
          Dst:             js_atof
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    js_iterator_wrap_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43032
      functionLinenumberEnd: 43052
      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:43035,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43039,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43041,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43042,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43044,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43044,34'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43048,15'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43049,9'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_helper_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43777
      functionLinenumberEnd: 44027
      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:43795,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43783,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43787,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43800,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43802,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43803,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43808,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43809,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43810,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43813,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43817,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43823,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43824,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43825,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43836,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43838,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43839,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43843,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43844,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43853,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43856,24'
          Dst:             JS_Call
        - Src:             'quickjs.c:43857,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43858,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43859,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43860,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43863,17'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43868,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43843,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43844,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43845,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43877,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43879,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43881,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43882,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43885,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43886,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43887,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43893,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43896,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43897,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43898,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43899,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43901,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43902,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43903,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43906,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43907,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43908,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43911,21'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43911,42'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43912,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43915,28'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43916,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43917,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43918,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43928,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43929,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43926,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43929,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43931,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43932,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43936,47'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43936,73'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43939,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43940,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43941,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43947,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43948,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43961,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43963,26'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43964,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43967,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43968,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43969,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43975,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43978,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:43979,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43980,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43990,30'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43992,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43993,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43997,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43998,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43999,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44006,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:44014,9'
          Dst:             abort
        - Src:             'quickjs.c:44023,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_concat_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43209
      functionLinenumberEnd: 43236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_CallFree
        - JS_FreeValue
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43213,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43217,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43219,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43221,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43222,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43226,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:43230,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43231,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43232,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43135
      functionLinenumberEnd: 43205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValue
        - JS_GetIterator2
        - JS_GetOpaque2
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_IteratorNext2
        - JS_ThrowTypeError
        - JS_ToBoolFree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43142,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:43146,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43158,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43159,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43160,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43165,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43166,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43167,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43171,16'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:43172,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43178,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43179,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43180,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43185,20'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43188,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43189,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43193,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43194,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43195,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43198,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43199,13'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_set_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43726
      functionLinenumberEnd: 43744
      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:43729,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43730,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43731,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:43732,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43733,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:43737,71'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43737,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43740,79'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43740,13'
          Dst:             JS_DefinePropertyValue
    - functionName:    JS_GetOwnProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8481
      functionLinenumberEnd: 8487
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8483,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8486,12'
          Dst:             JS_GetOwnPropertyInternal
    - functionName:    js_iterator_proto_get_toStringTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43721
      functionLinenumberEnd: 43722
      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:43722,12'
          Dst:             JS_AtomToString
    - functionName:    js_iterator_proto_toArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43680
      functionLinenumberEnd: 43712
      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:43686,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43687,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43688,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43689,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43691,14'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:43692,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43695,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43696,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43700,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:43695,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43696,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43704,53'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43704,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:43706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43709,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43710,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10293
      functionLinenumberEnd: 10294
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValueValue
        - __JS_NewFloat64
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10294,55'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:10294,12'
          Dst:             JS_DefinePropertyValueValue
    - functionName:    js_iterator_proto_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43615
      functionLinenumberEnd: 43676
      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:43621,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43622,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43626,9'
          Dst:             check_function
        - Src:             'quickjs.c:43628,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43629,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43630,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43633,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43636,15'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43637,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43640,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43646,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43651,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43655,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:43656,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43657,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43658,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43660,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43646,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43647,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43666,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43667,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43670,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43673,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43674,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43460
      functionLinenumberEnd: 43611
      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:43480,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43466,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43467,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43471,9'
          Dst:             check_function
        - Src:             'quickjs.c:43473,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43474,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43571,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43572,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43547,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43548,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43514,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43515,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43485,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43486,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43485,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43486,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43490,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43493,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43494,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43495,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43496,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43498,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43499,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43519,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43522,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43523,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43524,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43525,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43528,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43529,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43530,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43537,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43514,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43515,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43552,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43555,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43556,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43557,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43558,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43560,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43547,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43548,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43571,24'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:43572,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43576,29'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:43579,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:43580,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43581,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43582,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43584,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:43585,25'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43598,9'
          Dst:             abort
        - Src:             'quickjs.c:43602,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43603,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43606,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:43608,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43609,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_iterator_helper
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43367
      functionLinenumberEnd: 43456
      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:43378,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:43373,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43374,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43384,17'
          Dst:             JS_ToNumber
        - Src:             'quickjs.c:43385,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43388,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:43389,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43393,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43397,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43403,21'
          Dst:             JS_ToIntegerFree
        - Src:             'quickjs.c:43404,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43406,21'
          Dst:             JS_ToInt64Free
        - Src:             'quickjs.c:43418,17'
          Dst:             check_function
        - Src:             'quickjs.c:43423,9'
          Dst:             abort
        - Src:             'quickjs.c:43427,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43428,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43430,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43431,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43432,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43435,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43437,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43438,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43442,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43443,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43449,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43452,5'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:43454,5'
          Dst:             JS_IteratorClose
    - functionName:    js_iterator_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43289
      functionLinenumberEnd: 43340
      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:43295,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43296,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:43297,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43299,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43302,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:43302,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:43303,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43305,16'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:43306,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43307,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43312,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43313,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43316,11'
          Dst:             JS_OrdinaryIsInstanceOf
        - Src:             'quickjs.c:43320,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43324,15'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43325,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43327,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43332,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43336,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43337,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43338,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43246
      functionLinenumberEnd: 43285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsFunction
        - JS_IsObject
        - JS_NewObjectClass
        - JS_SetOpaque
        - JS_ThrowTypeError
        - JS_ThrowTypeErrorNotAnObject
        - js_free
        - js_malloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43250,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:43260,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43261,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43264,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:43265,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43267,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:43268,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43269,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:43272,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43275,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:43276,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:43278,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:43283,5'
          Dst:             js_free
        - Src:             'quickjs.c:43282,9'
          Dst:             JS_FreeValue
    - functionName:    js_function_proto_lineNumber
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15721
      functionLinenumberEnd: 15732
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetFunctionBytecode
        - find_line_num
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15722,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15725,20'
          Dst:             find_line_num
    - functionName:    js_function_proto_fileName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15711
      functionLinenumberEnd: 15717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_AtomToString
        - JS_GetFunctionBytecode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15712,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15714,16'
          Dst:             JS_AtomToString
    - functionName:    js_function_hasInstance
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40776
      functionLinenumberEnd: 40783
      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:40778,11'
          Dst:             JS_OrdinaryIsInstanceOf
    - functionName:    js_function_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40732
      functionLinenumberEnd: 40772
      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:40736,9'
          Dst:             check_function
        - Src:             'quickjs.c:40740,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:40743,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs.c:40767,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40768,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40769,20'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40770,16'
          Dst:             JS_ConcatString3
    - functionName:    js_function_bind
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40647
      functionLinenumberEnd: 40728
      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:40653,9'
          Dst:             check_function
        - Src:             'quickjs.c:40656,16'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40658,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40661,25'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:40662,17'
          Dst:             max_int
        - Src:             'quickjs.c:40663,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:40666,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40667,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40670,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40675,11'
          Dst:             JS_GetOwnProperty
        - Src:             'quickjs.c:40681,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40682,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40703,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:40705,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40709,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40712,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40713,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40715,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40716,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40717,17'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40719,13'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40720,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40722,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40726,5'
          Dst:             JS_FreeValue
    - functionName:    js_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40637
      functionLinenumberEnd: 40643
      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:40639,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:40641,16'
          Dst:             JS_Call
    - functionName:    js_object___lookupGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40358
      functionLinenumberEnd: 40399
      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:40364,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40367,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40372,20'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40377,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40380,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40383,15'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40384,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40386,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40391,13'
          Dst:             js_poll_interrupts
        - Src:             'quickjs.c:40396,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40397,5'
          Dst:             JS_FreeValue
    - functionName:    js_object___defineGetter__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39610
      functionLinenumberEnd: 39652
      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:39619,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39620,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39623,9'
          Dst:             check_function
        - Src:             'quickjs.c:39624,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39627,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39629,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39644,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39645,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39646,5'
          Dst:             JS_FreeAtom
    - functionName:    js_object_set___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40274
      functionLinenumberEnd: 40283
      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:40275,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40275,37'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40276,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40277,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40277,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40279,9'
          Dst:             JS_SetPrototypeInternal
    - functionName:    js_object_get___proto__
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40261
      functionLinenumberEnd: 40270
      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:40264,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40265,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40267,11'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:40268,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_propertyIsEnumerable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40327
      functionLinenumberEnd: 40354
      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:40333,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:40336,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40337,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40340,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40345,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40351,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:40352,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40287
      functionLinenumberEnd: 40323
      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:40293,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40295,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40296,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40298,10'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40300,14'
          Dst:             JS_GetPrototypeFree
        - Src:             'quickjs.c:40301,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40303,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40312,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: 39916
      functionLinenumberEnd: 39938
      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:39922,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39925,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39926,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39927,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39931,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39932,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39933,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_valueOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39968
      functionLinenumberEnd: 39969
      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:39969,12'
          Dst:             JS_ToObject
    - functionName:    js_object_toLocaleString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40029
      functionLinenumberEnd: 40030
      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:40030,12'
          Dst:             JS_Invoke
    - functionName:    JS_DefinePropertyDesc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39441
      functionLinenumberEnd: 39452
      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:39445,9'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:39448,11'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:39450,5'
          Dst:             js_free_desc
    - functionName:    js_obj_to_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39361
      functionLinenumberEnd: 39436
      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:39365,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39366,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39373,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39374,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39375,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39378,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39381,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39382,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39383,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39386,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39389,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39391,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39392,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39395,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39396,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39397,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39400,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:39403,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39405,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39406,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39407,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39407,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:39412,9'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:39414,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39415,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39416,15'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39416,41'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39432,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39433,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39434,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ObjectDefineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39457
      functionLinenumberEnd: 39491
      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:39464,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39465,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39469,13'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39470,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39474,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39477,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39478,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39479,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39481,13'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39487,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39489,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_hasOwn
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39942
      functionLinenumberEnd: 39964
      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:39948,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39949,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39951,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39953,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39957,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39958,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39959,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_fromEntries
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40160
      functionLinenumberEnd: 40222
      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:40169,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:40170,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40173,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40174,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40176,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40182,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40183,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40190,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40191,13'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40194,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40195,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40197,17'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:40198,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40199,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40202,13'
          Dst:             JS_DefinePropertyValueValue
        - Src:             'quickjs.c:40205,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40208,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40182,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40183,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40210,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40211,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40214,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40216,9'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40218,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40219,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40220,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_isSealed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40114
      functionLinenumberEnd: 40156
      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:40121,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40126,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40133,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40137,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40145,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_object_assign
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40035
      functionLinenumberEnd: 40059
      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:40041,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40045,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:40045,37'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40046,17'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:40047,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40049,17'
          Dst:             JS_CopyDataProperties
        - Src:             'quickjs.c:40051,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40056,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40057,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_is
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40226
      functionLinenumberEnd: 40227
      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:40227,28'
          Dst:             js_same_value
    - functionName:    js_object_getOwnPropertyDescriptors
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39720
      functionLinenumberEnd: 39767
      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:39728,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39729,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39733,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:39736,9'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39737,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39743,21'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:39744,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39748,16'
          Dst:             js_object_getOwnPropertyDescriptor
        - Src:             'quickjs.c:39749,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39750,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39752,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39753,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39758,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39759,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39763,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:39764,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39765,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_getOwnPropertyDescriptor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39656
      functionLinenumberEnd: 39716
      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:39666,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39667,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39669,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39670,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39674,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39679,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:39683,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39684,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39688,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39688,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39689,67'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39689,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39692,69'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39692,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39693,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39697,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39699,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39702,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39705,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39706,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39710,5'
          Dst:             js_free_desc
        - Src:             'quickjs.c:39711,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39713,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39714,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_preventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39891
      functionLinenumberEnd: 39912
      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:39898,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39900,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39902,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:39909,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39910,16'
          Dst:             JS_DupValue
    - functionName:    JS_PreventExtensions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8508
      functionLinenumberEnd: 8534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - array_buffer_is_resizable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8523,18'
          Dst:             array_buffer_is_resizable
    - functionName:    js_object_isExtensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39871
      functionLinenumberEnd: 39887
      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:39878,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39882,11'
          Dst:             JS_IsExtensible
    - functionName:    js_object_getOwnPropertySymbols
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39857
      functionLinenumberEnd: 39858
      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:39858,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_getOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39850
      functionLinenumberEnd: 39851
      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:39851,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    js_object_defineProperties
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39597
      functionLinenumberEnd: 39605
      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:39601,9'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39604,16'
          Dst:             JS_DupValue
    - functionName:    js_object_defineProperty
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39567
      functionLinenumberEnd: 39593
      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:39577,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39578,12'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:39584,11'
          Dst:             JS_DefinePropertyDesc
        - Src:             'quickjs.c:39585,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:39591,16'
          Dst:             JS_DupValue
    - functionName:    js_object_setPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39556
      functionLinenumberEnd: 39562
      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:39559,9'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:39561,12'
          Dst:             JS_DupValue
    - functionName:    js_object_getPrototypeOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39540
      functionLinenumberEnd: 39552
      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:39549,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:39551,12'
          Dst:             JS_GetPrototype
    - functionName:    js_object_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39518
      functionLinenumberEnd: 39536
      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:39523,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:39523,33'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39524,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:39525,11'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:39526,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39529,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39530,13'
          Dst:             JS_ObjectDefineProperties
        - Src:             'quickjs.c:39531,13'
          Dst:             JS_FreeValue
    - functionName:    JS_FlattenIntoArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42551
      functionLinenumberEnd: 42606
      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:42556,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:42557,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:42562,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42567,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42568,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42569,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:42570,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42571,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42572,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42576,24'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:42580,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42582,31'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42588,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42593,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42596,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:42604,5'
          Dst:             JS_FreeValue
    - functionName:    JS_TryGetPropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8700
      functionLinenumberEnd: 8727
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_GetPropertyValue
        - JS_HasProperty
        - JS_IsException
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8707,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:8707,19'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8709,19'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:8710,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8714,16'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:8717,23'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:8719,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8720,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:8723,13'
          Dst:             JS_FreeAtom
    - functionName:    JS_IsArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14146
      functionLinenumberEnd: 14155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_resolve_proxy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14147,9'
          Dst:             js_resolve_proxy
    - functionName:    js_resolve_proxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50379
      functionLinenumberEnd: 50402
      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:50390,17'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:50396,17'
          Dst:             JS_ThrowTypeErrorRevokedProxy
    - functionName:    js_is_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16402
      functionLinenumberEnd: 16411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_array_cmp_generic
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42667
      functionLinenumberEnd: 42726
      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:42683,14'
          Dst:             memcmp
        - Src:             'quickjs.c:42687,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:42688,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42695,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:42704,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42705,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42710,27'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42711,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42715,15'
          Dst:             js_string_compare
    - functionName:    js_object_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39974
      functionLinenumberEnd: 40025
      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:39999,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39980,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:39981,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39982,16'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39983,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:39985,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:39986,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39988,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:39990,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39995,20'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:40015,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40016,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40017,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40019,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:40020,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40021,19'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40024,12'
          Dst:             JS_ConcatString3
    - functionName:    JS_isConcatSpreadable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41309
      functionLinenumberEnd: 41320
      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:41312,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41314,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41315,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41317,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41318,16'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41319,12'
          Dst:             JS_IsArray
    - functionName:    JS_ArraySpeciesCreate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41257
      functionLinenumberEnd: 41299
      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:41262,11'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:41266,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41267,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41268,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41270,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41272,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:41274,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41278,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:41279,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41283,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:41284,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41285,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41286,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41289,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41292,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41293,16'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41295,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41296,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41066
      functionLinenumberEnd: 41089
      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:41070,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:41071,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41073,22'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:41075,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41075,13'
          Dst:             JS_ToArrayLengthFree
        - Src:             'quickjs.c:41077,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41077,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41081,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41081,17'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs.c:41087,5'
          Dst:             JS_FreeValue
    - functionName:    js_allocate_fast_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9160
      functionLinenumberEnd: 9178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewArray
        - JS_ThrowRangeError
        - expand_fast_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9165,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:9166,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:9167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:9171,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:9172,13'
          Dst:             JS_FreeValue
    - functionName:    js_array_flatten
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42610
      functionLinenumberEnd: 42650
      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:42617,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42618,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42629,13'
          Dst:             check_function
        - Src:             'quickjs.c:42632,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42633,17'
          Dst:             JS_ToInt32Sat
        - Src:             'quickjs.c:42637,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42638,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42640,9'
          Dst:             JS_FlattenIntoArray
        - Src:             'quickjs.c:42643,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42648,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_copyWithin
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42513
      functionLinenumberEnd: 42544
      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:42517,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42518,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42521,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42524,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42528,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42529,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42533,13'
          Dst:             min_int64
        - Src:             'quickjs.c:42535,9'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42542,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: 40997
      functionLinenumberEnd: 41062
      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:41028,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41029,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41032,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41031,21'
          Dst:             set_value
        - Src:             'quickjs.c:41035,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41036,21'
          Dst:             min_int64
        - Src:             'quickjs.c:41039,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41038,21'
          Dst:             set_value
        - Src:             'quickjs.c:41044,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41049,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41052,21'
          Dst:             JS_DeletePropertyInt64
    - functionName:    JS_DeletePropertyInt64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10522
      functionLinenumberEnd: 10536
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DeleteProperty
        - JS_FreeAtom
        - JS_NewAtomInt64
        - __JS_AtomFromUInt32
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10528,44'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:10528,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10530,12'
          Dst:             JS_NewAtomInt64
        - Src:             'quickjs.c:10533,11'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:10534,5'
          Dst:             JS_FreeAtom
    - functionName:    js_array_toSpliced
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42427
      functionLinenumberEnd: 42509
      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:42438,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42439,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42444,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42451,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42460,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42464,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42465,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42475,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42477,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42479,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42481,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42484,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42487,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42489,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42493,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:42495,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42495,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42506,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42507,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_slice
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42320
      functionLinenumberEnd: 42423
      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:42328,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42329,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42332,9'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42345,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42349,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42356,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42357,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:42360,17'
          Dst:             max_int64
        - Src:             'quickjs.c:42362,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42363,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:42364,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42375,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42376,9'
          Dst:             js_is_fast_array
        - Src:             'quickjs.c:42379,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42379,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42385,20'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42389,17'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:42393,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42393,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42399,17'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42405,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42410,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42410,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42413,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42413,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42416,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42421,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toSorted
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42820
      functionLinenumberEnd: 42874
      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:42827,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42827,37'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42829,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42833,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42834,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42837,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42838,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42845,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42847,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42850,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42858,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42858,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42862,11'
          Dst:             js_array_sort
        - Src:             'quickjs.c:42863,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42865,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42872,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_sort
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42730
      functionLinenumberEnd: 42812
      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:42738,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42739,13'
          Dst:             check_function
        - Src:             'quickjs.c:42743,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42744,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42753,25'
          Dst:             js_realloc2
        - Src:             'quickjs.c:42760,19'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42765,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42773,5'
          Dst:             rqsort
        - Src:             'quickjs.c:42773,5'
          Dst:             js_array_cmp_generic
        - Src:             'quickjs.c:42780,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42782,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42784,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42791,5'
          Dst:             js_free
        - Src:             'quickjs.c:42793,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42797,13'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42804,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42806,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42808,5'
          Dst:             js_free
        - Src:             'quickjs.c:42810,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toReversed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42269
      functionLinenumberEnd: 42316
      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:42277,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42278,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42281,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:42282,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42290,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42292,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42296,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42305,54'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42305,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42313,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42314,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reverse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42196
      functionLinenumberEnd: 42261
      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:42204,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42205,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42209,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42223,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42226,21'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:42230,17'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42234,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42240,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42245,21'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42247,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42258,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42259,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42003
      functionLinenumberEnd: 42022
      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:42006,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42007,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42009,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:42010,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42013,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:42015,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42016,15'
          Dst:             js_object_toString
        - Src:             'quickjs.c:42018,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:42020,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_join
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42026
      functionLinenumberEnd: 42079
      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:42033,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42034,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42038,41'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42039,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:42040,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42048,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:42058,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42059,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42061,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42061,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42063,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42065,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42053,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:42055,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:42058,14'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:42059,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42061,14'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:42061,32'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:42063,22'
          Dst:             JS_ToLocaleStringFree
        - Src:             'quickjs.c:42065,17'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:42069,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42070,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42071,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:42074,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:42075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42077,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_lastIndexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41884
      functionLinenumberEnd: 41919
      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:41889,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41890,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41897,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41902,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41906,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41906,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41913,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41914,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41917,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_indexOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41835
      functionLinenumberEnd: 41880
      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:41841,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41842,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41849,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41852,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41854,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41855,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41854,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41862,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41866,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41866,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41874,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41875,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41878,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41930
      functionLinenumberEnd: 41999
      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:41939,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41940,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41944,9'
          Dst:             check_function
        - Src:             'quickjs.c:41962,21'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41963,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41965,15'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:41966,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41971,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:41972,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41974,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41976,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41977,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41980,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41981,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41985,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41988,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41995,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41996,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41997,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_fill
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41749
      functionLinenumberEnd: 41781
      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:41753,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41754,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41758,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41759,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41764,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41765,13'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41772,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41771,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:41779,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_reduce
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41658
      functionLinenumberEnd: 41745
      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:41668,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41669,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41673,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41674,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41679,9'
          Dst:             check_function
        - Src:             'quickjs.c:41684,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41688,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41694,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41695,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41699,27'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41710,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41711,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41715,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41720,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41721,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41727,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:41728,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41729,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41731,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41733,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41737,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41741,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41742,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41743,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_every
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41501
      functionLinenumberEnd: 41651
      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:41528,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:41585,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:41511,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41512,15'
          Dst:             js_typed_array_get_length_unsafe
        - Src:             'quickjs.c:41516,15'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41517,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41525,9'
          Dst:             check_function
        - Src:             'quickjs.c:41539,47'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41539,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41540,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41544,15'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41545,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41551,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41552,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41556,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41557,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41565,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41566,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41570,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41575,25'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41576,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41581,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:41582,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41583,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41588,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41595,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41601,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41606,21'
          Dst:             JS_SetPropertyValue
        - Src:             'quickjs.c:41611,21'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:41612,68'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41612,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41618,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41621,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41630,15'
          Dst:             js_typed_array___speciesCreate
        - Src:             'quickjs.c:41631,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41634,15'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:41635,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:41636,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41639,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41643,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41647,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41648,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41649,5'
          Dst:             JS_FreeValue
    - functionName:    check_exception_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38922
      functionLinenumberEnd: 38924
      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:38923,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38924,12'
          Dst:             JS_IsException
    - functionName:    js_array_concat
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41424
      functionLinenumberEnd: 41486
      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:41431,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41435,11'
          Dst:             JS_ArraySpeciesCreate
        - Src:             'quickjs.c:41436,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41445,15'
          Dst:             JS_isConcatSpreadable
        - Src:             'quickjs.c:41449,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41456,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41460,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41470,58'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41470,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41476,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41476,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41483,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    js_array_with
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41359
      functionLinenumberEnd: 41420
      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:41367,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41368,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41371,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41378,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:41382,11'
          Dst:             js_allocate_fast_array
        - Src:             'quickjs.c:41383,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41389,9'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41391,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41392,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41394,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41397,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41399,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41401,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41410,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41410,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41418,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_at
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41324
      functionLinenumberEnd: 41355
      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:41330,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41331,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41334,9'
          Dst:             JS_ToInt64Sat
        - Src:             'quickjs.c:41341,16'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41342,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41344,23'
          Dst:             JS_TryGetPropertyInt64
        - Src:             'quickjs.c:41350,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41353,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41212
      functionLinenumberEnd: 41236
      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:41216,9'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41218,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41220,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41222,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41225,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41225,13'
          Dst:             JS_CreateDataPropertyUint32
        - Src:             'quickjs.c:41230,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41230,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41232,9'
          Dst:             JS_FreeValue
    - functionName:    js_array_from
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41093
      functionLinenumberEnd: 41208
      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:41112,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41113,17'
          Dst:             check_function
        - Src:             'quickjs.c:41120,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41121,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41123,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:41123,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:41124,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:41125,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:41128,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41129,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41131,17'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:41132,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41134,20'
          Dst:             JS_GetIterator2
        - Src:             'quickjs.c:41135,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41137,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:41138,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41141,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41142,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41149,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41150,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41152,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41155,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41141,17'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:41142,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41160,21'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41161,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41163,13'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41165,13'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41167,13'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:41168,17'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:41170,17'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:41172,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41173,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41176,17'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41177,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41182,22'
          Dst:             JS_Call
        - Src:             'quickjs.c:41183,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41185,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41188,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:41193,48'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:41193,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:41198,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:41200,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41203,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41204,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41205,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:41206,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_isArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41240
      functionLinenumberEnd: 41247
      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:41242,11'
          Dst:             JS_IsArray
    - functionName:    js_error_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40912
      functionLinenumberEnd: 40937
      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:40915,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40916,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:40917,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40918,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40919,16'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40921,16'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40922,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40925,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40926,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40927,15'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:40929,15'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:40930,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40931,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40934,10'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40934,37'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:40935,16'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:40936,12'
          Dst:             JS_ConcatString
    - functionName:    JS_IsEmptyString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3384
      functionLinenumberEnd: 3385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_error_isError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40966
      functionLinenumberEnd: 40967
      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:40967,28'
          Dst:             JS_IsError
    - functionName:    JS_IsError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10586
      functionLinenumberEnd: 10592
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iterator_to_array
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40799
      functionLinenumberEnd: 40834
      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:40805,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:40806,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40808,19'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40809,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40811,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:40812,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40815,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40816,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40815,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:40816,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40820,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:40825,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40826,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40829,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:40831,5'
          Dst:             JS_FreeValue
    - functionName:    js_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40838
      functionLinenumberEnd: 40908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetFunctionRealm
        - JS_GetPropertyInternal
        - JS_HasProperty
        - JS_IsException
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewObjectProtoClass
        - JS_ToString
        - build_backtrace
        - iterator_to_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:40843,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40844,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:40845,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40846,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40848,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40852,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40853,17'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40861,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40863,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40864,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40865,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40870,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40871,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:40872,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40874,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40880,13'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40881,27'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:40885,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40886,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40888,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40895,30'
          Dst:             iterator_to_array
        - Src:             'quickjs.c:40896,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40898,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:40903,5'
          Dst:             build_backtrace
        - Src:             'quickjs.c:40906,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetActiveFunction
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16589
      functionLinenumberEnd: 16590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_function_proto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40445
      functionLinenumberEnd: 40446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetImmutablePrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7471
      functionLinenumberEnd: 7477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_check
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35113
      functionLinenumberEnd: 35150
      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:35115,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35121,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35128,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35132,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35145,9'
          Dst:             js_resize_array
    - functionName:    get_line_col_cached
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21714
      functionLinenumberEnd: 21746
      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:21717,20'
          Dst:             get_line_col
        - Src:             'quickjs.c:21725,20'
          Dst:             get_line_col
    - functionName:    get_line_col
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21694
      functionLinenumberEnd: 21710
      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: 33967
      functionLinenumberEnd: 34017
      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:33973,9'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:33975,25'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:33978,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33979,9'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:33992,24'
          Dst:             get_line_col_cached
        - Src:             'quickjs.c:34002,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34006,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34007,17'
          Dst:             dbuf_put_leb128
        - Src:             'quickjs.c:34008,17'
          Dst:             dbuf_put_sleb128
        - Src:             'quickjs.c:34010,13'
          Dst:             dbuf_put_sleb128
    - functionName:    dbuf_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6964
      functionLinenumberEnd: 6976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_putc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6970,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:6972,13'
          Dst:             dbuf_putc
    - functionName:    dbuf_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6979
      functionLinenumberEnd: 6982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6981,5'
          Dst:             dbuf_put_leb128
    - functionName:    push_short_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34115
      functionLinenumberEnd: 34134
      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:34118,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34122,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34123,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34127,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34128,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34132,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34133,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    42
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    get_i32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_reloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34020
      functionLinenumberEnd: 34030
      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:34022,10'
          Dst:             js_malloc
    - functionName:    code_has_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34033
      functionLinenumberEnd: 34055
      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:34041,23'
          Dst:             get_u32
        - Src:             'quickjs.c:34048,23'
          Dst:             get_u32
    - functionName:    find_jump_target
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34061
      functionLinenumberEnd: 34111
      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:34070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34065,5'
          Dst:             update_label
        - Src:             'quickjs.c:34067,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34073,30'
          Dst:             get_u32
        - Src:             'quickjs.c:34079,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34110,5'
          Dst:             update_label
    - functionName:    update_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23296
      functionLinenumberEnd: 23303
      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:23299,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:23302,5'
          Dst:             __assert_fail
    - functionName:    add_pc2line_info
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33947
      functionLinenumberEnd: 33958
      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: 34137
      functionLinenumberEnd: 34192
      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:34140,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34174,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34142,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34145,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34148,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34151,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34154,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34157,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34160,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34163,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34166,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34169,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34176,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34177,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34180,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34181,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34184,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34185,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34190,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34191,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: 32799
      functionLinenumberEnd: 32809
      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: 32812
      functionLinenumberEnd: 32820
      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:32819,5'
          Dst:             dbuf_put_u16
    - functionName:    resolve_scope_private_field1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32826
      functionLinenumberEnd: 32882
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - capture_var
        - find_private_class_field_all
        - get_closure_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32834,15'
          Dst:             find_private_class_field_all
        - Src:             'quickjs.c:32838,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32839,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32856,35'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32870,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:32834,15'
          Dst:             find_private_class_field_all
    - functionName:    capture_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32307
      functionLinenumberEnd: 32312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32140
      functionLinenumberEnd: 32159
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          94
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - add_closure_var
        - get_closure_var
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32144,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32157,12'
          Dst:             add_closure_var
    - functionName:    add_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32098
      functionLinenumberEnd: 32119
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32103,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:32107,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:32117,20'
          Dst:             JS_DupAtom
    - functionName:    get_with_scope_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32162
      functionLinenumberEnd: 32167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          17
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    can_opt_put_global_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32180
      functionLinenumberEnd: 32186
      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: 32193
      functionLinenumberEnd: 32230
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - dbuf_put_u16
        - dbuf_putc
        - put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32205,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32206,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32214,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32225,5'
          Dst:             put_u16
    - functionName:    can_opt_put_ref_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32170
      functionLinenumberEnd: 32176
      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: 32248
      functionLinenumberEnd: 32283
      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:32253,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32257,38'
          Dst:             add_var
        - Src:             'quickjs.c:32263,43'
          Dst:             add_var
        - Src:             'quickjs.c:32269,37'
          Dst:             add_var
        - Src:             'quickjs.c:32275,31'
          Dst:             add_var_this
    - functionName:    add_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23588
      functionLinenumberEnd: 23604
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23593,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23596,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23601,20'
          Dst:             JS_DupAtom
    - functionName:    add_var_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32234
      functionLinenumberEnd: 32243
      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:32236,11'
          Dst:             add_var
    - functionName:    var_object_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32290
      functionLinenumberEnd: 32304
      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:32291,19'
          Dst:             get_with_scope_opcode
        - Src:             'quickjs.c:32291,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32292,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32292,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32294,24'
          Dst:             new_label_fd
        - Src:             'quickjs.c:32296,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:32300,5'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32301,5'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32302,5'
          Dst:             update_label
    - functionName:    new_label_fd
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23307
      functionLinenumberEnd: 23323
      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:23311,9'
          Dst:             js_resize_array
    - functionName:    dbuf_set_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_label_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33562
      functionLinenumberEnd: 33582
      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:33567,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33573,25'
          Dst:             get_u32
    - functionName:    instantiate_hoisted_definitions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33405
      functionLinenumberEnd: 33509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          316
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - abort
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - dbuf_set_error
        - js_free
        - new_label_fd
        - update_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33412,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33413,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33414,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33415,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33421,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33422,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33423,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33424,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33432,22'
          Dst:             new_label_fd
        - Src:             'quickjs.c:33434,13'
          Dst:             dbuf_set_error
        - Src:             'quickjs.c:33438,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33439,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33440,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33441,9'
          Dst:             update_label
        - Src:             'quickjs.c:33471,9'
          Dst:             abort
        - Src:             'quickjs.c:33464,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33465,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33475,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33476,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33479,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33480,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33480,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33483,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33486,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33487,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33489,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33490,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33490,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33491,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33494,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33498,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33500,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33501,9'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33505,5'
          Dst:             js_free
    - functionName:    skip_dead_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33513
      functionLinenumberEnd: 33558
      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:33536,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33520,22'
          Dst:             get_u32
        - Src:             'quickjs.c:33523,21'
          Dst:             get_u32
        - Src:             'quickjs.c:33524,17'
          Dst:             update_label
        - Src:             'quickjs.c:33532,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33539,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33540,17'
          Dst:             update_label
        - Src:             'quickjs.c:33544,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33545,17'
          Dst:             update_label
        - Src:             'quickjs.c:33550,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33551,17'
          Dst:             JS_FreeAtom
    - functionName:    code_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33281
      functionLinenumberEnd: 33402
      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:33326,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33307,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33346,27'
          Dst:             get_u16
        - Src:             'quickjs.c:33361,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33366,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33367,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33372,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33377,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33378,26'
          Dst:             get_u8
        - Src:             'quickjs.c:33383,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33384,26'
          Dst:             get_u16
        - Src:             'quickjs.c:33389,27'
          Dst:             get_u32
        - Src:             'quickjs.c:33390,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33391,26'
          Dst:             get_u8
    - functionName:    resolve_scope_private_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32888
      functionLinenumberEnd: 32983
      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:32897,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32900,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32933,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32892,11'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32896,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32903,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32904,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32905,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32908,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32909,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32911,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32916,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32917,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32918,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32919,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32920,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32924,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32925,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32925,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32926,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32929,13'
          Dst:             abort
        - Src:             'quickjs.c:32935,13'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32936,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32941,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32942,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32942,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32943,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32948,38'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:32951,23'
          Dst:             resolve_scope_private_field1
        - Src:             'quickjs.c:32954,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:32957,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:32958,17'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32959,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32961,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32963,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32964,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32966,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32967,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32968,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32972,13'
          Dst:             abort
        - Src:             'quickjs.c:32976,9'
          Dst:             get_loc_or_ref
        - Src:             'quickjs.c:32977,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32980,9'
          Dst:             abort
    - functionName:    get_private_setter_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24624
      functionLinenumberEnd: 24625
      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:24625,12'
          Dst:             js_atom_concat_str
    - functionName:    js_atom_concat_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3343
      functionLinenumberEnd: 3372
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_AtomToString
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_ToCStringLen
        - js_free
        - js_malloc
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3350,11'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:3351,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:3353,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:3356,12'
          Dst:             strlen
        - Src:             'quickjs.c:3357,13'
          Dst:             js_malloc
        - Src:             'quickjs.c:3363,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:3364,5'
          Dst:             js_free
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    resolve_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32319
      functionLinenumberEnd: 32794
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         321
      ICount:          1497
      EdgeCount:       434
      CyclomaticComplexity: 115
      functionsReached:
        - JS_DupAtom
        - add_arguments_var
        - add_closure_var
        - add_func_var
        - can_opt_put_global_ref_value
        - can_opt_put_ref_value
        - capture_var
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_var
        - get_closure_var
        - optimize_scope_make_ref
        - resolve_pseudo_var
        - var_object_test
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:32393,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32650,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:32708,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:32342,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32343,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32343,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32344,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32352,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32353,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32354,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32363,23'
          Dst:             find_var
        - Src:             'quickjs.c:32367,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32372,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32376,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32385,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32386,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32386,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32387,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32398,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32399,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32400,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32401,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32402,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32402,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32403,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32404,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32404,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32406,37'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32417,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32423,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32424,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32425,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32425,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32426,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32428,21'
          Dst:             capture_var
        - Src:             'quickjs.c:32429,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32430,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32430,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32431,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32439,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32444,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32453,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32454,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32482,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32486,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32493,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32494,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32495,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32499,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32500,9'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32501,9'
          Dst:             var_object_test
        - Src:             'quickjs.c:32513,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32514,42'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32514,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32515,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32522,17'
          Dst:             capture_var
        - Src:             'quickjs.c:32523,23'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32525,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32526,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32527,21'
          Dst:             var_object_test
        - Src:             'quickjs.c:32537,23'
          Dst:             find_var
        - Src:             'quickjs.c:32542,23'
          Dst:             resolve_pseudo_var
        - Src:             'quickjs.c:32547,23'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:32552,23'
          Dst:             add_func_var
        - Src:             'quickjs.c:32559,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32560,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32563,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32564,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32565,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32571,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32572,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32575,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32576,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32577,13'
          Dst:             var_object_test
        - Src:             'quickjs.c:32601,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32620,27'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32628,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32629,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32630,17'
          Dst:             var_object_test
        - Src:             'quickjs.c:32635,16'
          Dst:             add_closure_var
        - Src:             'quickjs.c:32640,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32652,37'
          Dst:             can_opt_put_global_ref_value
        - Src:             'quickjs.c:32653,28'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32657,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32658,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32658,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32664,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32665,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32666,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32671,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32672,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32675,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32676,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32679,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32680,30'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32680,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32686,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32687,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32691,13'
          Dst:             capture_var
        - Src:             'quickjs.c:32692,19'
          Dst:             get_closure_var
        - Src:             'quickjs.c:32703,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32704,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32704,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32705,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32712,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32713,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32714,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32715,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32716,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32716,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32717,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32718,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32718,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32721,21'
          Dst:             can_opt_put_ref_value
        - Src:             'quickjs.c:32727,32'
          Dst:             optimize_scope_make_ref
        - Src:             'quickjs.c:32733,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32734,38'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:32734,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:32735,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32741,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32748,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:0,0'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32777,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:32780,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32789,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:32790,9'
          Dst:             dbuf_put_u32
    - functionName:    find_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23425
      functionLinenumberEnd: 23432
      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:23431,12'
          Dst:             find_arg
    - functionName:    add_arguments_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23634
      functionLinenumberEnd: 23639
      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:23636,27'
          Dst:             add_var
    - functionName:    add_func_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23622
      functionLinenumberEnd: 23630
      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:23624,27'
          Dst:             add_var
    - functionName:    find_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23415
      functionLinenumberEnd: 23422
      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: 32987
      functionLinenumberEnd: 32996
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - capture_var
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:32993,9'
          Dst:             capture_var
    - functionName:    find_closure_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32123
      functionLinenumberEnd: 32131
      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: 23437
      functionLinenumberEnd: 23447
      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: 23645
      functionLinenumberEnd: 23665
      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:23648,15'
          Dst:             find_var_in_scope
        - Src:             'quickjs.c:23653,19'
          Dst:             add_var
    - functionName:    compute_stack_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35155
      functionLinenumberEnd: 35351
      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:35226,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35164,26'
          Dst:             js_malloc
        - Src:             'quickjs.c:35171,24'
          Dst:             js_malloc
        - Src:             'quickjs.c:35181,9'
          Dst:             ss_check
        - Src:             'quickjs.c:35190,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35199,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35205,22'
          Dst:             get_u16
        - Src:             'quickjs.c:35215,13'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35222,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35237,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35242,29'
          Dst:             get_u16
        - Src:             'quickjs.c:35252,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35258,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35259,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35263,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35264,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35269,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35270,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35275,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35276,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35280,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35281,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35285,20'
          Dst:             get_u32
        - Src:             'quickjs.c:35286,17'
          Dst:             ss_check
        - Src:             'quickjs.c:35324,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:35336,13'
          Dst:             ss_check
        - Src:             'quickjs.c:35340,5'
          Dst:             js_free
        - Src:             'quickjs.c:35341,5'
          Dst:             js_free
        - Src:             'quickjs.c:35342,5'
          Dst:             js_free
        - Src:             'quickjs.c:35346,5'
          Dst:             js_free
        - Src:             'quickjs.c:35347,5'
          Dst:             js_free
        - Src:             'quickjs.c:35348,5'
          Dst:             js_free
    - functionName:    resolve_labels
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34196
      functionLinenumberEnd: 35096
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         575
      ICount:          2999
      EdgeCount:       754
      CyclomaticComplexity: 181
      functionsReached:
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - add_pc2line_info
        - add_reloc
        - capture_var
        - code_has_label
        - code_match
        - compute_pc2line_info
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - find_jump_target
        - get_i32
        - get_u16
        - get_u32
        - js_dbuf_bytecode_init
        - js_free
        - js_mallocz
        - push_short_int
        - put_short_code
        - put_u16
        - put_u32
        - put_u8
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:34302,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34321,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:34952,21'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35008,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:35060,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:34214,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:34218,25'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34225,32'
          Dst:             js_mallocz
        - Src:             'quickjs.c:34234,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34235,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34236,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34240,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34241,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34242,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34246,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34247,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34248,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34254,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34255,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34257,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34258,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34264,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34265,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34267,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34268,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34273,17'
          Dst:             capture_var
        - Src:             'quickjs.c:34276,13'
          Dst:             put_short_code
        - Src:             'quickjs.c:34277,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34281,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34282,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34283,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34287,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34288,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34289,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34292,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34293,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34294,9'
          Dst:             put_short_code
        - Src:             'quickjs.c:34307,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34312,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34313,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34315,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34323,25'
          Dst:             put_u32
        - Src:             'quickjs.c:34326,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34327,25'
          Dst:             put_u16
        - Src:             'quickjs.c:34330,25'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34331,25'
          Dst:             put_u8
        - Src:             'quickjs.c:34334,21'
          Dst:             js_free
        - Src:             'quickjs.c:34345,24'
          Dst:             get_u16
        - Src:             'quickjs.c:34346,21'
          Dst:             code_match
        - Src:             'quickjs.c:34348,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34349,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34350,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34353,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34354,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34364,24'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34368,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34373,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34374,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34376,21'
          Dst:             update_label
        - Src:             'quickjs.c:34383,21'
          Dst:             update_label
        - Src:             'quickjs.c:34384,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34385,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34386,32'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34399,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34411,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34416,21'
          Dst:             get_u32
        - Src:             'quickjs.c:34418,25'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34420,21'
          Dst:             code_has_label
        - Src:             'quickjs.c:34421,21'
          Dst:             update_label
        - Src:             'quickjs.c:34422,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34426,21'
          Dst:             code_match
        - Src:             'quickjs.c:34429,25'
          Dst:             code_has_label
        - Src:             'quickjs.c:34432,25'
          Dst:             update_label
        - Src:             'quickjs.c:34439,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34441,28'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:34443,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34457,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34458,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34459,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34466,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34467,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34468,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34477,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34478,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34484,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34485,21'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:34490,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34491,13'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34494,22'
          Dst:             add_reloc
        - Src:             'quickjs.c:34507,24'
          Dst:             get_u32
        - Src:             'quickjs.c:34508,25'
          Dst:             get_u32
        - Src:             'quickjs.c:34511,29'
          Dst:             find_jump_target
        - Src:             'quickjs.c:34513,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:34515,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34523,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34524,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34525,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34528,26'
          Dst:             add_reloc
        - Src:             'quickjs.c:34531,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34538,21'
          Dst:             code_match
        - Src:             'quickjs.c:34549,21'
          Dst:             code_match
        - Src:             'quickjs.c:34551,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34552,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34557,21'
          Dst:             code_match
        - Src:             'quickjs.c:34559,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34560,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34573,21'
          Dst:             code_match
        - Src:             'quickjs.c:34589,25'
          Dst:             update_label
        - Src:             'quickjs.c:34599,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34601,21'
          Dst:             code_match
        - Src:             'quickjs.c:34603,25'
          Dst:             code_match
        - Src:             'quickjs.c:34606,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34607,25'
          Dst:             push_short_int
        - Src:             'quickjs.c:34613,21'
          Dst:             code_match
        - Src:             'quickjs.c:34619,21'
          Dst:             code_match
        - Src:             'quickjs.c:34623,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34624,17'
          Dst:             push_short_int
        - Src:             'quickjs.c:34632,23'
          Dst:             get_i32
        - Src:             'quickjs.c:34634,21'
          Dst:             code_match
        - Src:             'quickjs.c:34636,25'
          Dst:             code_match
        - Src:             'quickjs.c:34639,25'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34640,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34641,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34653,27'
          Dst:             get_u32
        - Src:             'quickjs.c:34655,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34656,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34657,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34665,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34667,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34668,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34669,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34677,31'
          Dst:             get_u32
        - Src:             'quickjs.c:34679,21'
          Dst:             code_match
        - Src:             'quickjs.c:34680,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34687,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34688,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34689,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34699,21'
          Dst:             code_match
        - Src:             'quickjs.c:34700,21'
          Dst:             code_match
        - Src:             'quickjs.c:34701,21'
          Dst:             code_match
        - Src:             'quickjs.c:34710,21'
          Dst:             code_match
        - Src:             'quickjs.c:34716,21'
          Dst:             code_match
        - Src:             'quickjs.c:34718,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34719,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34724,21'
          Dst:             code_match
        - Src:             'quickjs.c:34730,21'
          Dst:             code_match
        - Src:             'quickjs.c:34732,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34733,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34738,21'
          Dst:             code_match
        - Src:             'quickjs.c:34740,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34741,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34756,21'
          Dst:             code_match
        - Src:             'quickjs.c:34758,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34759,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34760,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34772,21'
          Dst:             code_match
        - Src:             'quickjs.c:34776,25'
          Dst:             code_match
        - Src:             'quickjs.c:34780,29'
          Dst:             code_match
        - Src:             'quickjs.c:34786,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34787,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34803,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34806,21'
          Dst:             code_match
        - Src:             'quickjs.c:34807,21'
          Dst:             code_match
        - Src:             'quickjs.c:34809,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34810,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34811,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34818,21'
          Dst:             code_match
        - Src:             'quickjs.c:34820,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34823,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34824,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34828,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34829,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34831,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34832,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34839,21'
          Dst:             code_match
        - Src:             'quickjs.c:34841,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34842,21'
          Dst:             push_short_int
        - Src:             'quickjs.c:34843,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34844,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34853,21'
          Dst:             code_match
        - Src:             'quickjs.c:34855,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34856,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34857,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34858,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34862,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34863,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34872,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34873,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34874,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34886,23'
          Dst:             get_u16
        - Src:             'quickjs.c:34887,21'
          Dst:             code_match
        - Src:             'quickjs.c:34889,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34890,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34894,17'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34895,17'
          Dst:             put_short_code
        - Src:             'quickjs.c:34909,21'
          Dst:             code_match
        - Src:             'quickjs.c:34914,25'
          Dst:             code_match
        - Src:             'quickjs.c:34919,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34920,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34921,21'
          Dst:             put_short_code
        - Src:             'quickjs.c:34924,21'
          Dst:             code_match
        - Src:             'quickjs.c:34926,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34927,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34928,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34929,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:34933,21'
          Dst:             code_match
        - Src:             'quickjs.c:34935,21'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34936,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34937,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34948,21'
          Dst:             code_match
        - Src:             'quickjs.c:34963,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34964,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34965,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34969,53'
          Dst:             code_match
        - Src:             'quickjs.c:34972,29'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34973,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:34974,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:34988,13'
          Dst:             add_pc2line_info
        - Src:             'quickjs.c:34989,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:34996,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35062,21'
          Dst:             put_u8
        - Src:             'quickjs.c:35065,21'
          Dst:             put_u16
        - Src:             'quickjs.c:35068,21'
          Dst:             put_u32
        - Src:             'quickjs.c:35074,5'
          Dst:             js_free
        - Src:             'quickjs.c:35077,5'
          Dst:             js_free
        - Src:             'quickjs.c:35080,5'
          Dst:             compute_pc2line_info
        - Src:             'quickjs.c:35081,5'
          Dst:             js_free
        - Src:             'quickjs.c:35084,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35087,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:35088,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:35094,5'
          Dst:             dbuf_free
    - functionName:    js_dbuf_bytecode_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
        - js_realloc_bytecode_rt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1533,5'
          Dst:             dbuf_init2
        - Src:             'quickjs.c:1533,5'
          Dst:             js_realloc_bytecode_rt
    - functionName:    js_realloc_bytecode_rt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolve_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33587
      functionLinenumberEnd: 33943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          866
      EdgeCount:       218
      CyclomaticComplexity: 49
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowOutOfMemory
        - __assert_fail
        - code_match
        - dbuf_error
        - dbuf_free
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - get_label_pos
        - get_u16
        - get_u32
        - instantiate_hoisted_definitions
        - js_dbuf_bytecode_init
        - mark_eval_captured_variables
        - resolve_scope_private_field
        - resolve_scope_var
        - skip_dead_code
        - update_label
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:33640,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:33597,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:33622,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33623,43'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33623,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33624,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33642,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33648,33'
          Dst:             get_u16
        - Src:             'quickjs.c:33649,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33650,17'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33651,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33652,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33653,17'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33657,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33658,13'
          Dst:             mark_eval_captured_variables
        - Src:             'quickjs.c:33659,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33660,13'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33669,24'
          Dst:             get_u32
        - Src:             'quickjs.c:33670,21'
          Dst:             get_u16
        - Src:             'quickjs.c:33671,24'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33673,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33679,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33680,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33681,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33684,28'
          Dst:             resolve_scope_var
        - Src:             'quickjs.c:33686,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33695,28'
          Dst:             get_u32
        - Src:             'quickjs.c:33696,25'
          Dst:             get_u16
        - Src:             'quickjs.c:33697,23'
          Dst:             resolve_scope_private_field
        - Src:             'quickjs.c:33700,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:33710,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33711,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33713,21'
          Dst:             code_match
        - Src:             'quickjs.c:33745,21'
          Dst:             code_match
        - Src:             'quickjs.c:33746,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33751,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33752,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33772,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33773,23'
          Dst:             skip_dead_code
        - Src:             'quickjs.c:33778,21'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33779,21'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33790,25'
          Dst:             get_u32
        - Src:             'quickjs.c:33791,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33799,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33802,21'
          Dst:             instantiate_hoisted_definitions
        - Src:             'quickjs.c:33812,33'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33813,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:33833,40'
          Dst:             get_u16
        - Src:             'quickjs.c:33839,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33840,29'
          Dst:             dbuf_put_u16
        - Src:             'quickjs.c:33853,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33869,21'
          Dst:             code_match
        - Src:             'quickjs.c:33872,21'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33876,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33876,28'
          Dst:             code_match
        - Src:             'quickjs.c:33876,52'
          Dst:             get_label_pos
        - Src:             'quickjs.c:33876,28'
          Dst:             code_match
        - Src:             'quickjs.c:33879,25'
          Dst:             code_match
        - Src:             'quickjs.c:33881,25'
          Dst:             update_label
        - Src:             'quickjs.c:33882,25'
          Dst:             update_label
        - Src:             'quickjs.c:33883,25'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33884,25'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33889,29'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33890,29'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33907,31'
          Dst:             get_u32
        - Src:             'quickjs.c:33908,17'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33909,17'
          Dst:             dbuf_put_u32
        - Src:             'quickjs.c:33913,13'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:33918,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33924,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:33926,9'
          Dst:             dbuf_error
        - Src:             'quickjs.c:33927,9'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs.c:33938,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:33940,5'
          Dst:             dbuf_free
    - functionName:    add_global_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35354
      functionLinenumberEnd: 35418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          217
      EdgeCount:       63
      CyclomaticComplexity: 19
      functionsReached:
        - __JS_ThrowSyntaxErrorAtom
        - add_closure_var
        - find_closure_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35396,17'
          Dst:             add_closure_var
        - Src:             'quickjs.c:35407,23'
          Dst:             find_closure_var
        - Src:             'quickjs.c:35409,21'
          Dst:             __JS_ThrowSyntaxErrorAtom
    - functionName:    add_eval_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33010
      functionLinenumberEnd: 33164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         155
      ICount:          771
      EdgeCount:       213
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
        - add_arguments_arg
        - add_arguments_var
        - add_func_var
        - add_var
        - add_var_this
        - capture_var
        - get_closure_var
        - is_var_in_arg_scope
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33019,29'
          Dst:             add_var
        - Src:             'quickjs.c:33023,37'
          Dst:             add_var
        - Src:             'quickjs.c:33031,31'
          Dst:             add_var_this
        - Src:             'quickjs.c:33033,37'
          Dst:             add_var
        - Src:             'quickjs.c:33035,43'
          Dst:             add_var
        - Src:             'quickjs.c:33037,38'
          Dst:             add_var
        - Src:             'quickjs.c:33041,9'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33046,13'
          Dst:             add_arguments_arg
        - Src:             'quickjs.c:33049,9'
          Dst:             add_func_var
        - Src:             'quickjs.c:33053,9'
          Dst:             capture_var
        - Src:             'quickjs.c:33061,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33069,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:33081,36'
          Dst:             add_var_this
        - Src:             'quickjs.c:33083,42'
          Dst:             add_var
        - Src:             'quickjs.c:33085,48'
          Dst:             add_var
        - Src:             'quickjs.c:33087,43'
          Dst:             add_var
        - Src:             'quickjs.c:33092,13'
          Dst:             add_arguments_var
        - Src:             'quickjs.c:33097,13'
          Dst:             add_func_var
        - Src:             'quickjs.c:33103,13'
          Dst:             capture_var
        - Src:             'quickjs.c:33104,13'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33115,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33116,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33127,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33128,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33137,45'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33138,21'
          Dst:             capture_var
        - Src:             'quickjs.c:33139,21'
          Dst:             get_closure_var
        - Src:             'quickjs.c:33156,21'
          Dst:             get_closure_var
    - functionName:    is_var_in_arg_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33000
      functionLinenumberEnd: 33006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_unsupported_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25620
      functionLinenumberEnd: 25624
      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:25623,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:25622,12'
          Dst:             js_parse_error
    - functionName:    js_parse_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21772
      functionLinenumberEnd: 21780
      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:21777,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_error_v
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21750
      functionLinenumberEnd: 21758
      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:21753,16'
          Dst:             get_line_col
        - Src:             'quickjs.c:21754,5'
          Dst:             JS_ThrowError2
        - Src:             'quickjs.c:21755,5'
          Dst:             build_backtrace
    - functionName:    emit_break
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27756
      functionLinenumberEnd: 27802
      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:27763,9'
          Dst:             close_scopes
        - Src:             'quickjs.c:27769,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27776,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27781,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27785,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27788,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27789,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27790,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27796,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27798,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27800,16'
          Dst:             js_parse_error
    - functionName:    close_scopes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23578
      functionLinenumberEnd: 23584
      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:23580,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23581,9'
          Dst:             emit_u16
    - functionName:    emit_goto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23358
      functionLinenumberEnd: 23371
      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:23359,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:23361,21'
          Dst:             new_label
        - Src:             'quickjs.c:23365,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23366,9'
          Dst:             emit_u32
    - functionName:    emit_op
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23278
      functionLinenumberEnd: 23284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    410
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23283,5'
          Dst:             dbuf_putc
    - functionName:    js_is_live_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23229
      functionLinenumberEnd: 23248
      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:23230,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23230,13'
          Dst:             get_prev_opcode
    - functionName:    new_label
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23326
      functionLinenumberEnd: 23332
      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:23328,13'
          Dst:             new_label_fd
        - Src:             'quickjs.c:23330,9'
          Dst:             dbuf_set_error
    - functionName:    emit_u32
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23261
      functionLinenumberEnd: 23263
      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:23262,5'
          Dst:             dbuf_put_u32
    - functionName:    get_prev_opcode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23222
      functionLinenumberEnd: 23227
      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:23223,36'
          Dst:             dbuf_error
    - functionName:    emit_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23256
      functionLinenumberEnd: 23258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    91
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23257,5'
          Dst:             dbuf_put_u16
    - functionName:    is_let
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28030
      functionLinenumberEnd: 28070
      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:28034,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28036,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:28039,17'
          Dst:             next_token
        - Src:             'quickjs.c:28057,22'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:28066,13'
          Dst:             js_parse_seek_token
    - functionName:    token_is_pseudo_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22011
      functionLinenumberEnd: 22013
      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: 24159
      functionLinenumberEnd: 24162
      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: 22243
      functionLinenumberEnd: 22682
      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:22260,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22249,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22250,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22253,5'
          Dst:             free_token
        - Src:             'quickjs.c:22269,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:22275,13'
          Dst:             js_parse_string
        - Src:             'quickjs.c:22300,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22311,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22332,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22355,22'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22356,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22386,16'
          Dst:             parse_ident
        - Src:             'quickjs.c:22393,9'
          Dst:             update_token_ident
        - Src:             'quickjs.c:22403,21'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22405,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22407,18'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22408,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22413,20'
          Dst:             parse_ident
        - Src:             'quickjs.c:22434,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22435,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22450,19'
          Dst:             js_atof
        - Src:             'quickjs.c:22452,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22455,17'
          Dst:             JS_VALUE_IS_NAN
        - Src:             'quickjs.c:22456,38'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22456,17'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22457,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22458,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22650,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22658,21'
          Dst:             lre_is_space
        - Src:             'quickjs.c:22660,28'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:22664,21'
          Dst:             js_parse_error
    - functionName:    has_lf_in_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24200
      functionLinenumberEnd: 24207
      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:24207,13'
          Dst:             memchr
    - functionName:    js_parse_seek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24166
      functionLinenumberEnd: 24169
      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:24169,12'
          Dst:             next_token
    - functionName:    free_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21604
      functionLinenumberEnd: 21628
      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:21605,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21611,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21614,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21615,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21619,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:21624,13'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_template_part
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21812
      functionLinenumberEnd: 21872
      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:21818,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21834,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:21848,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21850,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21855,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21858,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21859,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21868,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21870,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21877
      functionLinenumberEnd: 22009
      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:21915,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:21885,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:21949,33'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21955,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21965,27'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:21969,29'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:21982,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:21987,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:21990,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:21991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22001,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22005,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22007,5'
          Dst:             string_buffer_free
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      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:166,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:169,16'
          Dst:             lre_is_id_start
    - functionName:    parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22196
      functionLinenumberEnd: 22239
      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:22214,26'
          Dst:             unicode_to_utf8
        - Src:             'quickjs.c:22218,17'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:22221,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22223,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22227,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22233,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22236,9'
          Dst:             js_free
    - functionName:    update_token_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22153
      functionLinenumberEnd: 22178
      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: 176
      functionLinenumberEnd: 189
      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:178,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:184,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: 22126
      functionLinenumberEnd: 22149
      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:22137,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:22142,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: 21761
      functionLinenumberEnd: 21769
      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:21766,11'
          Dst:             js_parse_error_v
    - functionName:    js_parse_for_in_of
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28077
      functionLinenumberEnd: 28295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          666
      EdgeCount:       193
      CyclomaticComplexity: 55
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u8
        - get_lvalue
        - is_let
        - js_define_var
        - js_parse_assign_expr
        - js_parse_assign_expr2
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_expect
        - js_parse_expr
        - js_parse_left_hand_side_expr
        - js_parse_skip_parens_token
        - js_parse_statement
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_lvalue
        - token_is_pseudo_keyword
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:28113,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28091,18'
          Dst:             new_label
        - Src:             'quickjs.c:28092,18'
          Dst:             new_label
        - Src:             'quickjs.c:28093,19'
          Dst:             new_label
        - Src:             'quickjs.c:28094,18'
          Dst:             new_label
        - Src:             'quickjs.c:28099,5'
          Dst:             push_scope
        - Src:             'quickjs.c:28103,5'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28107,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:28110,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28113,13'
          Dst:             is_let
        - Src:             'quickjs.c:28123,13'
          Dst:             next_token
        - Src:             'quickjs.c:28128,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28132,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28136,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28137,17'
          Dst:             next_token
        - Src:             'quickjs.c:28138,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28141,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:28142,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28145,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28147,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28148,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28150,29'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28151,16'
          Dst:             peek_token
        - Src:             'quickjs.c:28152,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28156,22'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28157,17'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28161,17'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:28163,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:28166,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:28171,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28174,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28181,13'
          Dst:             next_token
        - Src:             'quickjs.c:28181,30'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:28182,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28186,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28187,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:28188,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28191,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28193,9'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:28200,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28205,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28209,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28211,9'
          Dst:             next_token
        - Src:             'quickjs.c:28211,9'
          Dst:             next_token
        - Src:             'quickjs.c:28214,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:28217,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28222,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28222,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28233,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28235,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28244,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28245,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28257,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28258,9'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28261,5'
          Dst:             close_scopes
        - Src:             'quickjs.c:28263,5'
          Dst:             emit_label
        - Src:             'quickjs.c:28268,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28270,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28272,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28274,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28275,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:28278,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28281,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:28283,5'
          Dst:             emit_op
        - Src:             'quickjs.c:28285,5'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:28292,5'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28293,5'
          Dst:             pop_scope
    - functionName:    push_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23519
      functionLinenumberEnd: 23552
      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:23529,24'
          Dst:             max_int
        - Src:             'quickjs.c:23531,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23536,27'
          Dst:             js_realloc2
        - Src:             'quickjs.c:23547,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23548,9'
          Dst:             emit_u16
    - functionName:    push_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27735
      functionLinenumberEnd: 27746
      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: 23345
      functionLinenumberEnd: 23354
      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:23347,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23348,9'
          Dst:             emit_u32
    - functionName:    js_parse_destructuring_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25754
      functionLinenumberEnd: 26218
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         279
      ICount:          1266
      EdgeCount:       378
      CyclomaticComplexity: 101
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - JS_ThrowInternalError
        - abort
        - add_export_entry
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_define_var
        - js_emit_spread_code
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_destructuring_var
        - js_parse_error
        - js_parse_expect
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_parse_skip_parens_token
        - need_var_reference
        - new_label
        - next_token
        - pop_break_entry
        - push_break_entry
        - put_lvalue
        - set_object_name
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25933,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25953,25'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25763,9'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25767,19'
          Dst:             new_label
        - Src:             'quickjs.c:25768,20'
          Dst:             new_label
        - Src:             'quickjs.c:25773,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25774,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25775,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25776,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25777,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25779,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:25780,9'
          Dst:             emit_label
        - Src:             'quickjs.c:25782,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25786,13'
          Dst:             next_token
        - Src:             'quickjs.c:25789,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25792,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25793,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25799,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:25802,21'
          Dst:             next_token
        - Src:             'quickjs.c:25805,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25808,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25810,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25811,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25812,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25813,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25822,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25825,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25830,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25833,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25834,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25835,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25838,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:25843,21'
          Dst:             next_token
        - Src:             'quickjs.c:25846,34'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:25852,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25853,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25854,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25855,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25856,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25859,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25864,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25865,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25866,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25867,29'
          Dst:             emit_atom
        - Src:             'quickjs.c:25868,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25871,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25872,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:25874,25'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:25879,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25884,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25887,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25888,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25889,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25897,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25898,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25899,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25900,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25907,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:25910,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:25912,25'
          Dst:             emit_op
        - Src:             'quickjs.c:25913,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:25914,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:25915,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25925,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:25928,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:25946,29'
          Dst:             emit_op
        - Src:             'quickjs.c:25950,29'
          Dst:             abort
        - Src:             'quickjs.c:25969,29'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25977,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25982,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25983,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:25987,31'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25991,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25996,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25997,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25998,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25999,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26000,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26002,29'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26005,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26006,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26007,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26008,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26012,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26019,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26020,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:26025,21'
          Dst:             js_define_var
        - Src:             'quickjs.c:26028,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:26036,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26037,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26038,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26039,32'
          Dst:             emit_goto
        - Src:             'quickjs.c:26040,21'
          Dst:             next_token
        - Src:             'quickjs.c:26042,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26043,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26046,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:26047,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26050,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26056,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26060,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26062,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26064,13'
          Dst:             next_token
        - Src:             'quickjs.c:26071,13'
          Dst:             next_token
        - Src:             'quickjs.c:26075,9'
          Dst:             push_break_entry
        - Src:             'quickjs.c:26078,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26083,21'
          Dst:             next_token
        - Src:             'quickjs.c:26096,33'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:26101,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26103,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26104,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26105,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26107,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:26112,32'
          Dst:             js_parse_destructuring_var
        - Src:             'quickjs.c:26115,25'
          Dst:             js_define_var
        - Src:             'quickjs.c:26117,25'
          Dst:             need_var_reference
        - Src:             'quickjs.c:26119,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26120,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26121,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26122,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26132,25'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:26135,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:26141,21'
          Dst:             js_emit_spread_code
        - Src:             'quickjs.c:26143,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26144,21'
          Dst:             emit_u8
        - Src:             'quickjs.c:26145,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26150,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26151,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26152,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26153,36'
          Dst:             emit_goto
        - Src:             'quickjs.c:26154,25'
          Dst:             next_token
        - Src:             'quickjs.c:26156,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26157,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26160,25'
          Dst:             set_object_name
        - Src:             'quickjs.c:26161,21'
          Dst:             emit_label
        - Src:             'quickjs.c:26164,17'
          Dst:             put_lvalue
        - Src:             'quickjs.c:26091,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26092,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:26093,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26094,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26173,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26178,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26179,9'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:26180,13'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26183,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26186,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:26187,13'
          Dst:             next_token
        - Src:             'quickjs.c:26189,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26191,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26192,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26194,9'
          Dst:             emit_goto
        - Src:             'quickjs.c:26195,9'
          Dst:             emit_label
        - Src:             'quickjs.c:26202,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26214,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26216,5'
          Dst:             JS_FreeAtom
    - functionName:    js_define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25627
      functionLinenumberEnd: 25661
      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:25639,25'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25642,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25632,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25636,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25640,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25656,9'
          Dst:             abort
        - Src:             'quickjs.c:25658,9'
          Dst:             define_var
    - functionName:    emit_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23287
      functionLinenumberEnd: 23293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DupAtom
        - dbuf_claim
        - put_u32
      functionUses:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23289,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:23291,33'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:23291,5'
          Dst:             put_u32
    - functionName:    peek_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23169
      functionLinenumberEnd: 23172
      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:23171,12'
          Dst:             simple_next_token
    - functionName:    js_parse_skip_parens_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24214
      functionLinenumberEnd: 24329
      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:24228,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:24225,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:24248,17'
          Dst:             free_token
        - Src:             'quickjs.c:24252,21'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:24291,17'
          Dst:             is_regexp_allowed
        - Src:             'quickjs.c:24293,21'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:24302,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24303,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24309,13'
          Dst:             next_token
        - Src:             'quickjs.c:24315,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24317,39'
          Dst:             has_lf_in_range
        - Src:             'quickjs.c:24326,9'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_left_hand_side_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24518
      functionLinenumberEnd: 24519
      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:24519,12'
          Dst:             js_parse_postfix_expr
    - functionName:    get_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25349
      functionLinenumberEnd: 25477
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          293
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - emit_atom
        - emit_op
        - emit_u16
        - emit_u32
        - get_prev_opcode
        - get_u16
        - get_u32
        - has_with_scope
        - js_parse_error
        - new_label
        - update_label
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:25360,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25409,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25360,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:25362,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25363,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25366,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25370,13'
          Dst:             has_with_scope
        - Src:             'quickjs.c:25377,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25381,16'
          Dst:             get_u32
        - Src:             'quickjs.c:25382,17'
          Dst:             get_u16
        - Src:             'quickjs.c:25394,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25396,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25398,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25400,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25412,25'
          Dst:             new_label
        - Src:             'quickjs.c:25415,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25416,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25417,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25418,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25419,17'
          Dst:             update_label
        - Src:             'quickjs.c:25420,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25423,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25424,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25425,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25429,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25430,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25433,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25434,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25435,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:25438,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25441,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25442,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25443,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25446,13'
          Dst:             abort
        - Src:             'quickjs.c:25452,25'
          Dst:             new_label
        - Src:             'quickjs.c:25455,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25456,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25457,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:25458,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25459,17'
          Dst:             update_label
    - functionName:    put_lvalue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25493
      functionLinenumberEnd: 25606
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          190
      EdgeCount:       89
      CyclomaticComplexity: 44
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_label
        - emit_op
        - emit_u16
        - emit_u32
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:25494,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25513,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25537,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25558,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:25579,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:25504,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25534,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25535,13'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25581,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25582,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25583,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25586,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25587,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25590,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25591,9'
          Dst:             emit_u32
        - Src:             'quickjs.c:25592,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25595,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25598,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25601,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25604,9'
          Dst:             abort
    - functionName:    js_parse_assign_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27413
      functionLinenumberEnd: 27694
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         162
      ICount:          757
      EdgeCount:       225
      CyclomaticComplexity: 65
      functionsReached:
        - JS_FreeAtom
        - abort
        - emit_atom
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u32
        - emit_u8
        - get_lvalue
        - js_parse_assign_expr2
        - js_parse_cond_expr
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_function_decl
        - js_parse_get_pos
        - js_parse_seek_token
        - js_parse_skip_parens_token
        - new_label
        - next_token
        - peek_token
        - put_lvalue
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:27422,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27424,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27425,13'
          Dst:             next_token
        - Src:             'quickjs.c:27434,21'
          Dst:             next_token
        - Src:             'quickjs.c:27437,17'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27440,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27449,26'
          Dst:             new_label
        - Src:             'quickjs.c:27450,27'
          Dst:             new_label
        - Src:             'quickjs.c:27452,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27456,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27457,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27459,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27461,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27462,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27464,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27465,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27466,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27467,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27468,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27469,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27472,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27473,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27479,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27480,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27481,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27482,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27484,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27485,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27486,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:27487,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27488,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:27492,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27493,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27494,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27495,29'
          Dst:             emit_goto
        - Src:             'quickjs.c:27497,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27498,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27499,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27500,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27501,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27503,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27504,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27506,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27507,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27508,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27509,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27510,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27513,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27514,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27515,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27516,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27518,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27519,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27520,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27521,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27522,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27523,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27525,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27526,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27527,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27528,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27530,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27531,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27533,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27534,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27535,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:27537,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27538,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27539,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:27540,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27542,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27543,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27548,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27549,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27550,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:27551,13'
          Dst:             emit_return
        - Src:             'quickjs.c:27552,13'
          Dst:             emit_label
        - Src:             'quickjs.c:27556,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27557,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27560,16'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:27566,15'
          Dst:             peek_token
        - Src:             'quickjs.c:27571,9'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:27572,13'
          Dst:             next_token
        - Src:             'quickjs.c:27575,14'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27577,14'
          Dst:             peek_token
        - Src:             'quickjs.c:27578,20'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27583,17'
          Dst:             js_parse_seek_token
        - Src:             'quickjs.c:27587,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27588,16'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:27592,16'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:27593,13'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:27602,9'
          Dst:             js_parse_cond_expr
        - Src:             'quickjs.c:27610,13'
          Dst:             next_token
        - Src:             'quickjs.c:27612,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27615,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27616,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27622,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:27631,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27632,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27634,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27638,13'
          Dst:             next_token
        - Src:             'quickjs.c:27640,13'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27644,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27646,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27647,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27649,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27651,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27652,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27657,13'
          Dst:             set_object_name
        - Src:             'quickjs.c:27674,13'
          Dst:             abort
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27679,9'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27681,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27683,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27687,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27691,9'
          Dst:             emit_label
    - functionName:    js_parse_assign_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27697
      functionLinenumberEnd: 27698
      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:27698,12'
          Dst:             js_parse_assign_expr2
    - functionName:    js_parse_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27727
      functionLinenumberEnd: 27728
      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:27728,12'
          Dst:             js_parse_expr2
    - functionName:    js_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21783
      functionLinenumberEnd: 21789
      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:21786,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21788,12'
          Dst:             next_token
    - functionName:    js_parse_statement
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27904
      functionLinenumberEnd: 27905
      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:27905,12'
          Dst:             js_parse_statement_or_decl
    - functionName:    emit_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23251
      functionLinenumberEnd: 23253
      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:23252,5'
          Dst:             dbuf_putc
    - functionName:    pop_break_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27749
      functionLinenumberEnd: 27753
      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: 23565
      functionLinenumberEnd: 23575
      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:23570,9'
          Dst:             emit_op
        - Src:             'quickjs.c:23571,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:23573,27'
          Dst:             get_first_lexical_var
    - functionName:    get_first_lexical_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23555
      functionLinenumberEnd: 23563
      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: 28308
      functionLinenumberEnd: 29065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         403
      ICount:          1895
      EdgeCount:       555
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_var
        - close_scopes
        - dbuf_claim
        - dbuf_put
        - define_var
        - emit_break
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_source_pos
        - emit_u16
        - emit_u32
        - is_label
        - is_let
        - js_define_var
        - js_is_live_code
        - js_parse_block
        - js_parse_class
        - js_parse_destructuring_element
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_expr
        - js_parse_expr2
        - js_parse_expr_paren
        - js_parse_for_in_of
        - js_parse_function_decl
        - js_parse_skip_parens_token
        - js_parse_statement
        - js_parse_statement_or_decl
        - js_parse_var
        - js_unsupported_keyword
        - new_label
        - next_token
        - peek_token
        - pop_break_entry
        - pop_scope
        - push_break_entry
        - push_scope
        - put_u32
        - set_eval_ret_undefined
        - token_is_pseudo_keyword
      functionUses:    7
      BranchProfiles:
        - Branch String:   'quickjs.c:28357,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28569,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:28994,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:28316,9'
          Dst:             is_label
        - Src:             'quickjs.c:28319,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28323,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28328,13'
          Dst:             next_token
        - Src:             'quickjs.c:28330,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28339,27'
          Dst:             new_label
        - Src:             'quickjs.c:28340,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28349,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28351,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28352,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28359,13'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28366,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28370,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28374,17'
          Dst:             next_token
        - Src:             'quickjs.c:28377,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:28385,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28393,17'
          Dst:             next_token
        - Src:             'quickjs.c:28396,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28399,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28401,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:28402,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28403,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28411,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28416,13'
          Dst:             next_token
        - Src:             'quickjs.c:28418,13'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28420,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28426,17'
          Dst:             next_token
        - Src:             'quickjs.c:28429,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28430,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28431,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28433,22'
          Dst:             emit_goto
        - Src:             'quickjs.c:28439,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28443,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:28444,21'
          Dst:             next_token
        - Src:             'quickjs.c:28447,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28448,21'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28453,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28454,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28462,26'
          Dst:             new_label
        - Src:             'quickjs.c:28463,27'
          Dst:             new_label
        - Src:             'quickjs.c:28465,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28468,17'
          Dst:             next_token
        - Src:             'quickjs.c:28471,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28473,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28474,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28476,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28478,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28480,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28482,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28484,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28492,26'
          Dst:             new_label
        - Src:             'quickjs.c:28493,27'
          Dst:             new_label
        - Src:             'quickjs.c:28494,22'
          Dst:             new_label
        - Src:             'quickjs.c:28496,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28499,17'
          Dst:             next_token
        - Src:             'quickjs.c:28502,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28504,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28506,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28509,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28510,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28512,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28516,21'
          Dst:             next_token
        - Src:             'quickjs.c:28519,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28521,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28523,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28534,17'
          Dst:             next_token
        - Src:             'quickjs.c:28537,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28541,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28544,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28548,21'
          Dst:             next_token
        - Src:             'quickjs.c:28552,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28557,21'
          Dst:             js_parse_for_in_of
        - Src:             'quickjs.c:28565,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28569,25'
          Dst:             is_let
        - Src:             'quickjs.c:28579,25'
          Dst:             next_token
        - Src:             'quickjs.c:28581,25'
          Dst:             js_parse_var
        - Src:             'quickjs.c:28584,25'
          Dst:             js_parse_expr2
        - Src:             'quickjs.c:28586,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28590,17'
          Dst:             close_scopes
        - Src:             'quickjs.c:28592,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28595,26'
          Dst:             new_label
        - Src:             'quickjs.c:28596,26'
          Dst:             new_label
        - Src:             'quickjs.c:28597,26'
          Dst:             new_label
        - Src:             'quickjs.c:28598,27'
          Dst:             new_label
        - Src:             'quickjs.c:28600,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28608,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28609,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28611,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28613,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28622,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28625,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28626,21'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28628,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28630,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28632,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28636,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28637,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28642,13'
          Dst:             close_scopes
        - Src:             'quickjs.c:28650,17'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:28651,17'
          Dst:             dbuf_put
        - Src:             'quickjs.c:28662,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28665,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28667,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28668,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28677,17'
          Dst:             next_token
        - Src:             'quickjs.c:28683,17'
          Dst:             emit_break
        - Src:             'quickjs.c:28686,21'
          Dst:             next_token
        - Src:             'quickjs.c:28689,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:28699,17'
          Dst:             next_token
        - Src:             'quickjs.c:28702,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28703,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28706,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28707,27'
          Dst:             new_label
        - Src:             'quickjs.c:28708,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28711,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28721,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:28723,21'
          Dst:             emit_label
        - Src:             'quickjs.c:28727,29'
          Dst:             next_token
        - Src:             'quickjs.c:28729,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28730,29'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:28732,29'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28734,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28736,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28727,29'
          Dst:             next_token
        - Src:             'quickjs.c:28738,42'
          Dst:             emit_goto
        - Src:             'quickjs.c:28739,29'
          Dst:             emit_label
        - Src:             'quickjs.c:28744,25'
          Dst:             next_token
        - Src:             'quickjs.c:28746,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28754,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:28761,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28762,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:28770,25'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:28774,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28774,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28778,17'
          Dst:             put_u32
        - Src:             'quickjs.c:28782,17'
          Dst:             emit_label
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28784,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28785,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28787,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28788,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28797,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28798,17'
          Dst:             next_token
        - Src:             'quickjs.c:28800,27'
          Dst:             new_label
        - Src:             'quickjs.c:28801,28'
          Dst:             new_label
        - Src:             'quickjs.c:28802,29'
          Dst:             new_label
        - Src:             'quickjs.c:28803,25'
          Dst:             new_label
        - Src:             'quickjs.c:28805,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:28807,13'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28811,17'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28814,13'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28816,17'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28818,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28820,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28821,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28822,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28824,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28828,21'
          Dst:             next_token
        - Src:             'quickjs.c:28831,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28832,17'
          Dst:             emit_label
        - Src:             'quickjs.c:28836,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28838,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28843,33'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28846,29'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28850,32'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:28851,29'
          Dst:             next_token
        - Src:             'quickjs.c:28852,29'
          Dst:             js_define_var
        - Src:             'quickjs.c:28853,29'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28857,25'
          Dst:             emit_op
        - Src:             'quickjs.c:28858,25'
          Dst:             emit_u32
        - Src:             'quickjs.c:28859,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:28861,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:28865,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:28867,17'
          Dst:             push_scope
        - Src:             'quickjs.c:28868,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28872,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28875,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28876,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28877,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:28879,21'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:28881,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28884,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28885,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28886,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28887,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:28904,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:28907,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28911,21'
          Dst:             next_token
        - Src:             'quickjs.c:28914,17'
          Dst:             push_break_entry
        - Src:             'quickjs.c:28921,25'
          Dst:             add_var
        - Src:             'quickjs.c:28924,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28925,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28926,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28927,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28928,21'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28931,21'
          Dst:             js_parse_block
        - Src:             'quickjs.c:28935,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28936,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28937,21'
          Dst:             emit_op
        - Src:             'quickjs.c:28938,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:28940,17'
          Dst:             pop_break_entry
        - Src:             'quickjs.c:28942,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28943,13'
          Dst:             emit_label
        - Src:             'quickjs.c:28948,13'
          Dst:             next_token
        - Src:             'quickjs.c:28953,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28958,17'
          Dst:             next_token
        - Src:             'quickjs.c:28961,17'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:28964,13'
          Dst:             push_scope
        - Src:             'quickjs.c:28965,24'
          Dst:             define_var
        - Src:             'quickjs.c:28969,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28970,13'
          Dst:             emit_op
        - Src:             'quickjs.c:28971,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:28973,13'
          Dst:             set_eval_ret_undefined
        - Src:             'quickjs.c:28974,17'
          Dst:             js_parse_statement
        - Src:             'quickjs.c:28978,13'
          Dst:             pop_scope
        - Src:             'quickjs.c:28985,47'
          Dst:             peek_token
        - Src:             'quickjs.c:28990,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:28994,17'
          Dst:             is_let
        - Src:             'quickjs.c:29003,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:29004,13'
          Dst:             peek_token
        - Src:             'quickjs.c:29007,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29011,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:29021,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29024,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:29030,13'
          Dst:             next_token
        - Src:             'quickjs.c:29032,13'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:29039,9'
          Dst:             js_unsupported_keyword
        - Src:             'quickjs.c:29044,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:29045,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:29050,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29051,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:29053,13'
          Dst:             emit_op
        - Src:             'quickjs.c:29055,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: 28023
      functionLinenumberEnd: 28025
      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:28025,13'
          Dst:             peek_token
    - functionName:    js_parse_block
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27909
      functionLinenumberEnd: 27925
      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:27910,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27913,9'
          Dst:             push_scope
        - Src:             'quickjs.c:27915,17'
          Dst:             js_parse_statement_or_decl
        - Src:             'quickjs.c:27920,9'
          Dst:             pop_scope
        - Src:             'quickjs.c:27922,9'
          Dst:             next_token
    - functionName:    emit_source_pos
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23266
      functionLinenumberEnd: 23275
      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:23271,9'
          Dst:             dbuf_putc
        - Src:             'quickjs.c:23272,9'
          Dst:             dbuf_put_u32
    - functionName:    emit_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27806
      functionLinenumberEnd: 27892
      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:27825,17'
          Dst:             emit_op
        - Src:             'quickjs.c:27832,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27837,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27838,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27839,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27840,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27842,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27843,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27844,34'
          Dst:             emit_goto
        - Src:             'quickjs.c:27845,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27846,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27847,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27848,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27849,35'
          Dst:             emit_goto
        - Src:             'quickjs.c:27850,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27851,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27852,21'
          Dst:             emit_label
        - Src:             'quickjs.c:27853,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27855,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27856,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27857,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27861,17'
          Dst:             emit_goto
        - Src:             'quickjs.c:27872,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27873,28'
          Dst:             emit_goto
        - Src:             'quickjs.c:27874,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27881,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27882,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27883,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27885,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: 21792
      functionLinenumberEnd: 21801
      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:21798,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:21800,12'
          Dst:             next_token
    - functionName:    js_parse_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27930
      functionLinenumberEnd: 28019
      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:27938,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:27940,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27942,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27945,17'
          Dst:             next_token
        - Src:             'quickjs.c:27947,17'
          Dst:             js_define_var
        - Src:             'quickjs.c:27950,22'
          Dst:             add_export_entry
        - Src:             'quickjs.c:27956,21'
          Dst:             next_token
        - Src:             'quickjs.c:27958,21'
          Dst:             need_var_reference
        - Src:             'quickjs.c:27963,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27964,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27965,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27966,25'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27968,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27969,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27972,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27973,21'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27976,25'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27978,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:27979,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27981,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27982,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27986,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27991,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27992,21'
          Dst:             emit_op
        - Src:             'quickjs.c:27993,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:27994,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:27997,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:28001,17'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:28002,17'
          Dst:             emit_op
        - Src:             'quickjs.c:28003,21'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:28006,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:28011,13'
          Dst:             next_token
        - Src:             'quickjs.c:28017,5'
          Dst:             JS_FreeAtom
    - functionName:    set_eval_ret_undefined
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28298
      functionLinenumberEnd: 28304
      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:28300,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28301,9'
          Dst:             emit_op
        - Src:             'quickjs.c:28302,9'
          Dst:             emit_u16
    - functionName:    js_parse_expr_paren
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25609
      functionLinenumberEnd: 25617
      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:25610,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:25612,9'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:25614,9'
          Dst:             js_parse_expect
    - functionName:    js_parse_expr2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27703
      functionLinenumberEnd: 27724
      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:27706,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27719,13'
          Dst:             next_token
        - Src:             'quickjs.c:27721,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27706,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27719,13'
          Dst:             next_token
        - Src:             'quickjs.c:27721,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27706,13'
          Dst:             js_parse_assign_expr2
    - functionName:    define_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23718
      functionLinenumberEnd: 23842
      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:23723,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23725,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23732,15'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23750,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23757,13'
          Dst:             find_arg
        - Src:             'quickjs.c:23759,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23762,13'
          Dst:             find_var_in_child_scope
        - Src:             'quickjs.c:23763,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23768,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23769,23'
          Dst:             is_child_scope
        - Src:             'quickjs.c:23771,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23780,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23794,19'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23804,15'
          Dst:             add_scope_var
        - Src:             'quickjs.c:23808,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:23812,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23816,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:23821,18'
          Dst:             add_global_var
        - Src:             'quickjs.c:23827,19'
          Dst:             find_var
        - Src:             'quickjs.c:23830,19'
          Dst:             add_var
    - functionName:    js_parse_error_reserved_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21804
      functionLinenumberEnd: 21809
      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:21807,27'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:21806,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_decl
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36472
      functionLinenumberEnd: 36473
      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:36473,12'
          Dst:             js_parse_function_decl2
    - functionName:    js_parse_class
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24689
      functionLinenumberEnd: 25197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         291
      ICount:          1352
      EdgeCount:       409
      CyclomaticComplexity: 120
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_export_entry
        - add_private_class_field
        - define_var
        - emit_atom
        - emit_class_init_end
        - emit_class_init_start
        - emit_op
        - emit_u16
        - emit_u32
        - emit_u8
        - find_private_class_field
        - get_private_setter_name
        - js_atom_concat_num
        - js_free
        - js_parse_assign_expr
        - js_parse_class_default_ctor
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_expect_semi
        - js_parse_function_decl2
        - js_parse_left_hand_side_expr
        - js_parse_property_name
        - js_strndup
        - next_token
        - peek_token
        - pop_scope
        - push_scope
        - put_u32
        - set_object_name
        - set_object_name_computed
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:24705,9'
          Dst:             next_token
        - Src:             'quickjs.c:24709,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:24712,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24713,13'
          Dst:             next_token
        - Src:             'quickjs.c:24716,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24724,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24727,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24731,13'
          Dst:             next_token
        - Src:             'quickjs.c:24733,13'
          Dst:             js_parse_left_hand_side_expr
        - Src:             'quickjs.c:24736,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24741,30'
          Dst:             define_var
        - Src:             'quickjs.c:24746,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24750,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24752,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24754,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24765,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24766,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24767,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:24781,17'
          Dst:             next_token
        - Src:             'quickjs.c:24787,24'
          Dst:             peek_token
        - Src:             'quickjs.c:24793,17'
          Dst:             next_token
        - Src:             'quickjs.c:24799,25'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24807,21'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24814,17'
          Dst:             push_scope
        - Src:             'quickjs.c:24815,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24816,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24817,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24819,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24821,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24822,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24824,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24826,17'
          Dst:             pop_scope
        - Src:             'quickjs.c:24838,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24841,25'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24852,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24861,23'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24875,25'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24882,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24882,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:24889,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24891,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24896,35'
          Dst:             get_private_setter_name
        - Src:             'quickjs.c:24899,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24900,27'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24902,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24906,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24908,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24911,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24913,21'
          Dst:             emit_op
        - Src:             'quickjs.c:24914,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:24916,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:24833,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24926,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24931,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:24935,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:24938,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24939,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24940,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24941,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24942,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24946,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:24951,34'
          Dst:             js_atom_concat_num
        - Src:             'quickjs.c:24954,21'
          Dst:             define_var
        - Src:             'quickjs.c:24955,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24958,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24959,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24960,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24961,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24964,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24965,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24966,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24969,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24970,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24971,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24973,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24975,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24976,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24977,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:24981,21'
          Dst:             next_token
        - Src:             'quickjs.c:24983,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24986,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24989,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24990,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24992,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24993,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24994,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24996,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24997,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24998,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25001,17'
          Dst:             js_parse_expect_semi
        - Src:             'quickjs.c:25017,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25028,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25028,17'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:25035,21'
          Dst:             find_private_class_field
        - Src:             'quickjs.c:25038,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25041,21'
          Dst:             add_private_class_field
        - Src:             'quickjs.c:25044,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25045,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25046,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25047,17'
          Dst:             emit_op
        - Src:             'quickjs.c:25048,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:25049,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:25054,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25055,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:25057,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25052,21'
          Dst:             emit_op
        - Src:             'quickjs.c:25057,17'
          Dst:             emit_u8
        - Src:             'quickjs.c:25061,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25062,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:25072,13'
          Dst:             js_parse_class_default_ctor
        - Src:             'quickjs.c:25076,5'
          Dst:             put_u32
        - Src:             'quickjs.c:25080,9'
          Dst:             js_free
        - Src:             'quickjs.c:25082,27'
          Dst:             js_strndup
        - Src:             'quickjs.c:25089,9'
          Dst:             next_token
        - Src:             'quickjs.c:25098,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25099,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25100,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25101,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25105,21'
          Dst:             emit_class_init_start
        - Src:             'quickjs.c:25115,19'
          Dst:             define_var
        - Src:             'quickjs.c:25120,13'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25122,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25124,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25125,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25126,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25130,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25134,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25135,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25136,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25143,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25144,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25145,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25146,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25152,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25153,9'
          Dst:             emit_class_init_end
        - Src:             'quickjs.c:25154,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25155,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25156,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25159,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25160,5'
          Dst:             pop_scope
        - Src:             'quickjs.c:25164,13'
          Dst:             define_var
        - Src:             'quickjs.c:25166,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25167,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25168,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:25174,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25175,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25180,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:25192,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: 24638
      functionLinenumberEnd: 24669
      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:24641,26'
          Dst:             js_parse_function_class_fields_init
        - Src:             'quickjs.c:24651,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24653,27'
          Dst:             emit_goto
        - Src:             'quickjs.c:24655,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24656,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24657,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24659,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24660,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24661,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24663,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24665,9'
          Dst:             emit_label
    - functionName:    js_parse_function_decl2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35906
      functionLinenumberEnd: 36465
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         367
      ICount:          1715
      EdgeCount:       519
      CyclomaticComplexity: 154
      functionsReached:
        - JS_DupAtom
        - JS_FreeAtom
        - add_arg
        - add_export_entry
        - add_global_var
        - add_var
        - cpool_add
        - define_var
        - emit_atom
        - emit_class_field_init
        - emit_goto
        - emit_label
        - emit_op
        - emit_return
        - emit_u16
        - emit_u32
        - find_global_var
        - find_lexical_decl
        - find_var
        - js_free_function_def
        - js_is_live_code
        - js_new_function_def
        - js_parse_assign_expr
        - js_parse_check_duplicate_parameter
        - js_parse_destructuring_element
        - js_parse_directives
        - js_parse_error
        - js_parse_error_reserved_identifier
        - js_parse_expect
        - js_parse_function_check_names
        - js_parse_skip_parens_token
        - js_parse_source_element
        - js_strndup
        - new_label
        - next_token
        - peek_token
        - push_scope
        - reparse_ident_token
        - set_object_name
        - token_is_pseudo_keyword
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35921,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:35922,13'
          Dst:             peek_token
        - Src:             'quickjs.c:35923,17'
          Dst:             next_token
        - Src:             'quickjs.c:35927,13'
          Dst:             next_token
        - Src:             'quickjs.c:35930,17'
          Dst:             next_token
        - Src:             'quickjs.c:35944,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:35951,25'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35952,17'
          Dst:             next_token
        - Src:             'quickjs.c:35953,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35959,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35963,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:35969,14'
          Dst:             find_global_var
        - Src:             'quickjs.c:35972,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35973,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35981,13'
          Dst:             find_lexical_decl
        - Src:             'quickjs.c:35982,27'
          Dst:             find_var
        - Src:             'quickjs.c:35995,18'
          Dst:             find_global_var
        - Src:             'quickjs.c:35998,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:35999,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36006,32'
          Dst:             define_var
        - Src:             'quickjs.c:36011,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36017,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36021,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:36068,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36072,9'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:36068,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36082,13'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36086,13'
          Dst:             add_arg
        - Src:             'quickjs.c:36094,13'
          Dst:             js_parse_skip_parens_token
        - Src:             'quickjs.c:36097,17'
          Dst:             next_token
        - Src:             'quickjs.c:36100,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36106,17'
          Dst:             push_scope
        - Src:             'quickjs.c:36120,21'
          Dst:             next_token
        - Src:             'quickjs.c:36126,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36130,27'
          Dst:             add_arg
        - Src:             'quickjs.c:36131,21'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u16
        - Src:             'quickjs.c:36134,35'
          Dst:             js_parse_destructuring_element
        - Src:             'quickjs.c:36143,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36148,21'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:36152,25'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:36154,25'
          Dst:             define_var
        - Src:             'quickjs.c:36158,23'
          Dst:             add_arg
        - Src:             'quickjs.c:36161,21'
          Dst:             next_token
        - Src:             'quickjs.c:36164,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36165,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36167,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36168,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36169,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:36170,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36172,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36173,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36182,25'
          Dst:             next_token
        - Src:             'quickjs.c:36185,29'
          Dst:             new_label
        - Src:             'quickjs.c:36186,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36187,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36188,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36189,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36190,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36191,21'
          Dst:             emit_goto
        - Src:             'quickjs.c:36192,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36193,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:36195,21'
          Dst:             set_object_name
        - Src:             'quickjs.c:36196,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36197,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36198,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:36199,21'
          Dst:             emit_label
        - Src:             'quickjs.c:36209,25'
          Dst:             emit_op
        - Src:             'quickjs.c:36210,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:36217,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36221,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:36226,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36232,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:36249,17'
          Dst:             find_var
        - Src:             'quickjs.c:36250,21'
          Dst:             add_var
        - Src:             'quickjs.c:36253,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36254,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36255,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36256,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36257,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36258,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36264,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36265,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:36272,9'
          Dst:             next_token
        - Src:             'quickjs.c:36278,9'
          Dst:             emit_op
        - Src:             'quickjs.c:36283,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36287,13'
          Dst:             next_token
        - Src:             'quickjs.c:36291,17'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36294,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:36307,30'
          Dst:             js_strndup
        - Src:             'quickjs.c:36316,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:36320,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36324,9'
          Dst:             js_parse_function_check_names
        - Src:             'quickjs.c:36328,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36334,22'
          Dst:             js_strndup
        - Src:             'quickjs.c:36339,9'
          Dst:             next_token
        - Src:             'quickjs.c:36345,9'
          Dst:             js_is_live_code
        - Src:             'quickjs.c:36346,9'
          Dst:             emit_return
        - Src:             'quickjs.c:36355,5'
          Dst:             reparse_ident_token
        - Src:             'quickjs.c:36363,15'
          Dst:             cpool_add
        - Src:             'quickjs.c:36372,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36373,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:36375,21'
          Dst:             emit_op
        - Src:             'quickjs.c:36376,21'
          Dst:             emit_u32
        - Src:             'quickjs.c:36380,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36381,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:36387,26'
          Dst:             add_global_var
        - Src:             'quickjs.c:36402,32'
          Dst:             find_var
        - Src:             'quickjs.c:36404,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:36418,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36422,17'
          Dst:             emit_op
        - Src:             'quickjs.c:36423,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:36424,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:36428,31'
          Dst:             define_var
        - Src:             'quickjs.c:36446,22'
          Dst:             add_global_var
        - Src:             'quickjs.c:36451,26'
          Dst:             add_export_entry
        - Src:             'quickjs.c:36461,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_property_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24038
      functionLinenumberEnd: 24151
      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:24049,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24050,14'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24051,32'
          Dst:             peek_token
        - Src:             'quickjs.c:24053,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24054,17'
          Dst:             next_token
        - Src:             'quickjs.c:24064,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24066,17'
          Dst:             next_token
        - Src:             'quickjs.c:24069,20'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:24070,20'
          Dst:             peek_token
        - Src:             'quickjs.c:24071,20'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24072,17'
          Dst:             next_token
        - Src:             'quickjs.c:24080,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24082,21'
          Dst:             next_token
        - Src:             'quickjs.c:24091,9'
          Dst:             token_is_ident
        - Src:             'quickjs.c:24096,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24097,13'
          Dst:             next_token
        - Src:             'quickjs.c:24108,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24111,13'
          Dst:             next_token
        - Src:             'quickjs.c:24116,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:24119,13'
          Dst:             next_token
        - Src:             'quickjs.c:24122,13'
          Dst:             next_token
        - Src:             'quickjs.c:24124,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24126,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24130,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24131,13'
          Dst:             next_token
        - Src:             'quickjs.c:24139,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24141,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24147,5'
          Dst:             JS_FreeAtom
    - functionName:    find_private_class_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24581
      functionLinenumberEnd: 24592
      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: 23847
      functionLinenumberEnd: 23860
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_scope_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23852,11'
          Dst:             add_scope_var
    - functionName:    js_atom_concat_num
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_atom_concat_str
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3378,11'
          Dst:             u32toa
        - Src:             'quickjs.c:3380,12'
          Dst:             js_atom_concat_str
    - functionName:    set_object_name_computed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24360
      functionLinenumberEnd: 24378
      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:24364,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24369,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24373,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24374,9'
          Dst:             __assert_fail
    - functionName:    set_object_name
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24332
      functionLinenumberEnd: 24357
      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:24336,14'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:24341,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24342,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24347,13'
          Dst:             get_u32
        - Src:             'quickjs.c:24348,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:24351,16'
          Dst:             get_u32
        - Src:             'quickjs.c:24352,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24354,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:24353,9'
          Dst:             put_u32
    - functionName:    js_parse_class_default_ctor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24525
      functionLinenumberEnd: 24576
      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:24530,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:24542,5'
          Dst:             push_scope
        - Src:             'quickjs.c:24550,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24552,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24553,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:24554,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24559,9'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:24565,5'
          Dst:             emit_return
        - Src:             'quickjs.c:24572,11'
          Dst:             cpool_add
    - functionName:    emit_class_init_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24672
      functionLinenumberEnd: 24684
      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:24676,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24679,17'
          Dst:             cpool_add
        - Src:             'quickjs.c:24681,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24682,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:24683,5'
          Dst:             emit_op
    - functionName:    add_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29235
      functionLinenumberEnd: 29236
      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:29236,12'
          Dst:             add_export_entry2
    - functionName:    add_export_entry2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29205
      functionLinenumberEnd: 29230
      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:29208,9'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29212,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:29211,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:29214,13'
          Dst:             __JS_ThrowSyntaxErrorAtom
        - Src:             'quickjs.c:29219,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29226,22'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:29227,23'
          Dst:             JS_DupAtom
    - functionName:    cpool_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23375
      functionLinenumberEnd: 23385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - js_resize_array
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23378,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23380,9'
          Dst:             JS_FreeValue
    - functionName:    js_new_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31473
      functionLinenumberEnd: 31529
      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:31476,10'
          Dst:             js_mallocz
        - Src:             'quickjs.c:31481,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:31487,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:31496,5'
          Dst:             js_dbuf_bytecode_init
        - Src:             'quickjs.c:31520,20'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:31524,5'
          Dst:             js_dbuf_init
    - functionName:    emit_class_field_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24598
      functionLinenumberEnd: 24620
      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:24601,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24602,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24603,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24606,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24607,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:24609,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24610,5'
          Dst:             emit_atom
        - Src:             'quickjs.c:24611,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24613,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24615,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24616,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:24618,5'
          Dst:             emit_label
        - Src:             'quickjs.c:24619,5'
          Dst:             emit_op
    - functionName:    add_scope_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23608
      functionLinenumberEnd: 23618
      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:23609,15'
          Dst:             add_var
    - functionName:    token_is_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24026
      functionLinenumberEnd: 24030
      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: 23480
      functionLinenumberEnd: 23489
      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: 23502
      functionLinenumberEnd: 23517
      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:23513,13'
          Dst:             find_lexical_global_var
    - functionName:    add_arg
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23668
      functionLinenumberEnd: 23684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DupAtom
        - JS_ThrowInternalError
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:23673,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:23676,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23681,20'
          Dst:             JS_DupAtom
    - functionName:    js_parse_check_duplicate_parameter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25690
      functionLinenumberEnd: 25706
      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:25705,12'
          Dst:             js_parse_error
    - functionName:    js_parse_function_check_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35820
      functionLinenumberEnd: 35868
      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:35829,13'
          Dst:             is_strict_future_keyword
        - Src:             'quickjs.c:35836,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: 35727
      functionLinenumberEnd: 35810
      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:35746,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:35735,5'
          Dst:             js_parse_get_pos
        - Src:             'quickjs.c:35739,9'
          Dst:             snprintf
        - Src:             'quickjs.c:35742,13'
          Dst:             next_token
        - Src:             'quickjs.c:35748,17'
          Dst:             next_token
        - Src:             'quickjs.c:35804,14'
          Dst:             strcmp
        - Src:             'quickjs.c:35809,12'
          Dst:             js_parse_seek_token
    - functionName:    js_parse_source_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31439
      functionLinenumberEnd: 31464
      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:31444,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31445,10'
          Dst:             peek_token
        - Src:             'quickjs.c:31446,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:31451,13'
          Dst:             js_parse_export
        - Src:             'quickjs.c:31454,24'
          Dst:             peek_token
        - Src:             'quickjs.c:31457,13'
          Dst:             js_parse_import
        - Src:             'quickjs.c:31460,13'
          Dst:             js_parse_statement_or_decl
    - functionName:    reparse_ident_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22183
      functionLinenumberEnd: 22191
      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:22189,9'
          Dst:             update_token_ident
    - functionName:    add_global_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23689
      functionLinenumberEnd: 23704
      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:23692,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:23702,20'
          Dst:             JS_DupAtom
    - functionName:    js_free_function_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31567
      functionLinenumberEnd: 31625
      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:31575,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:31578,5'
          Dst:             free_bytecode_atoms
        - Src:             'quickjs.c:31580,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31581,5'
          Dst:             js_free
        - Src:             'quickjs.c:31582,5'
          Dst:             js_free
        - Src:             'quickjs.c:31583,5'
          Dst:             js_free
        - Src:             'quickjs.c:31586,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:31588,5'
          Dst:             js_free
        - Src:             'quickjs.c:31590,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31593,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31595,5'
          Dst:             js_free
        - Src:             'quickjs.c:31597,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31599,5'
          Dst:             js_free
        - Src:             'quickjs.c:31602,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31604,5'
          Dst:             js_free
        - Src:             'quickjs.c:31608,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31610,5'
          Dst:             js_free
        - Src:             'quickjs.c:31613,9'
          Dst:             js_free
        - Src:             'quickjs.c:31615,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31616,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:31618,5'
          Dst:             js_free
        - Src:             'quickjs.c:31622,9'
          Dst:             list_del
        - Src:             'quickjs.c:31624,5'
          Dst:             js_free
    - functionName:    js_parse_export
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31104
      functionLinenumberEnd: 31260
      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:31129,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:31111,9'
          Dst:             next_token
        - Src:             'quickjs.c:31116,16'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31118,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31119,17'
          Dst:             peek_token
        - Src:             'quickjs.c:31120,16'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31126,9'
          Dst:             next_token
        - Src:             'quickjs.c:31133,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31134,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31137,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31139,17'
          Dst:             next_token
        - Src:             'quickjs.c:31141,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31142,21'
          Dst:             next_token
        - Src:             'quickjs.c:31145,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31149,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31153,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31157,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31159,21'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31161,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31163,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31167,31'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31169,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31171,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31172,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31177,17'
          Dst:             next_token
        - Src:             'quickjs.c:31180,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31182,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31183,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31194,13'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31196,17'
          Dst:             next_token
        - Src:             'quickjs.c:31198,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31199,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31202,27'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31203,17'
          Dst:             next_token
        - Src:             'quickjs.c:31205,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31208,18'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31210,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31215,19'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31218,17'
          Dst:             add_star_export_entry
        - Src:             'quickjs.c:31224,20'
          Dst:             js_parse_class
        - Src:             'quickjs.c:31226,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31227,21'
          Dst:             peek_token
        - Src:             'quickjs.c:31228,20'
          Dst:             js_parse_function_decl2
        - Src:             'quickjs.c:31233,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:31237,9'
          Dst:             set_object_name
        - Src:             'quickjs.c:31242,13'
          Dst:             define_var
        - Src:             'quickjs.c:31244,9'
          Dst:             emit_op
        - Src:             'quickjs.c:31245,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:31246,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:31248,14'
          Dst:             add_export_entry
        - Src:             'quickjs.c:31255,16'
          Dst:             js_parse_var
        - Src:             'quickjs.c:31257,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31259,12'
          Dst:             js_parse_expect_semi
    - functionName:    js_parse_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31304
      functionLinenumberEnd: 31436
      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:31310,9'
          Dst:             next_token
        - Src:             'quickjs.c:31315,23'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31318,13'
          Dst:             next_token
        - Src:             'quickjs.c:31319,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31322,15'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31323,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31327,17'
          Dst:             js_parse_with_clause
        - Src:             'quickjs.c:31333,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:31336,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31338,17'
          Dst:             next_token
        - Src:             'quickjs.c:31340,17'
          Dst:             add_import
        - Src:             'quickjs.c:31342,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31346,17'
          Dst:             next_token
        - Src:             'quickjs.c:31352,17'
          Dst:             next_token
        - Src:             'quickjs.c:31354,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31355,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31356,17'
          Dst:             next_token
        - Src:             'quickjs.c:31358,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31359,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31362,26'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31364,17'
          Dst:             next_token
        - Src:             'quickjs.c:31366,17'
          Dst:             add_import
        - Src:             'quickjs.c:31368,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31370,17'
          Dst:             next_token
        - Src:             'quickjs.c:31377,25'
          Dst:             js_string_find_invalid_codepoint
        - Src:             'quickjs.c:31378,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31381,35'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31386,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31387,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31390,35'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31393,21'
          Dst:             next_token
        - Src:             'quickjs.c:31395,21'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31396,25'
          Dst:             next_token
        - Src:             'quickjs.c:31398,26'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31402,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31403,25'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31409,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31410,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31413,34'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31415,21'
          Dst:             add_import
        - Src:             'quickjs.c:31417,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31418,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31421,21'
          Dst:             next_token
        - Src:             'quickjs.c:31424,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31428,15'
          Dst:             js_parse_from_clause
        - Src:             'quickjs.c:31435,12'
          Dst:             js_parse_expect_semi
    - functionName:    add_req_module_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29173
      functionLinenumberEnd: 29186
      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:29176,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:29182,24'
          Dst:             JS_DupAtom
    - functionName:    js_parse_with_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30999
      functionLinenumberEnd: 31066
      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:31005,9'
          Dst:             next_token
        - Src:             'quickjs.c:31007,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31012,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31016,18'
          Dst:             token_is_ident
        - Src:             'quickjs.c:31017,17'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31020,19'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:31022,13'
          Dst:             next_token
        - Src:             'quickjs.c:31024,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:31025,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31029,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:31032,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31033,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:31034,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:31035,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31040,15'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:31042,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31046,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31049,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:31048,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:31050,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31053,13'
          Dst:             next_token
        - Src:             'quickjs.c:31057,13'
          Dst:             next_token
        - Src:             'quickjs.c:31060,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:31065,12'
          Dst:             js_parse_expect
    - functionName:    add_import
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31270
      functionLinenumberEnd: 31301
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupAtom
        - add_closure_var
        - js_parse_error
        - js_resize_array
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:31276,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31281,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31285,15'
          Dst:             add_closure_var
        - Src:             'quickjs.c:31291,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:31297,23'
          Dst:             JS_DupAtom
    - functionName:    js_parse_from_clause
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31070
      functionLinenumberEnd: 31101
      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:31074,10'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:31075,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31078,9'
          Dst:             next_token
        - Src:             'quickjs.c:31081,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:31084,19'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:31087,9'
          Dst:             next_token
        - Src:             'quickjs.c:31088,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31092,11'
          Dst:             add_req_module_entry
        - Src:             'quickjs.c:31093,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:31097,13'
          Dst:             js_parse_with_clause
    - functionName:    add_star_export_entry
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29242
      functionLinenumberEnd: 29253
      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:29245,9'
          Dst:             js_resize_array
    - functionName:    is_strict_future_keyword
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35814
      functionLinenumberEnd: 35815
      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: 23492
      functionLinenumberEnd: 23498
      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:23493,23'
          Dst:             find_global_var
    - functionName:    js_parse_function_class_fields_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35872
      functionLinenumberEnd: 35895
      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:35875,10'
          Dst:             js_new_function_def
    - functionName:    find_var_in_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23465
      functionLinenumberEnd: 23476
      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:23470,17'
          Dst:             is_child_scope
    - functionName:    is_child_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23453
      functionLinenumberEnd: 23460
      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: 25714
      functionLinenumberEnd: 25725
      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: 27384
      functionLinenumberEnd: 27409
      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:27387,9'
          Dst:             js_parse_coalesce_expr
        - Src:             'quickjs.c:27390,13'
          Dst:             next_token
        - Src:             'quickjs.c:27392,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27394,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:27396,13'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:27399,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:27401,9'
          Dst:             emit_label
        - Src:             'quickjs.c:27403,13'
          Dst:             js_parse_assign_expr2
        - Src:             'quickjs.c:27406,9'
          Dst:             emit_label
    - functionName:    js_parse_coalesce_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27356
      functionLinenumberEnd: 27380
      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:27359,9'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27362,18'
          Dst:             new_label
        - Src:             'quickjs.c:27364,17'
          Dst:             next_token
        - Src:             'quickjs.c:27367,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27368,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27369,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27370,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27372,17'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27377,9'
          Dst:             emit_label
    - functionName:    js_parse_logical_and_or
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27315
      functionLinenumberEnd: 27353
      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:27319,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27322,13'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27326,18'
          Dst:             new_label
        - Src:             'quickjs.c:27329,17'
          Dst:             next_token
        - Src:             'quickjs.c:27331,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27332,13'
          Dst:             emit_goto
        - Src:             'quickjs.c:27333,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27336,21'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27339,21'
          Dst:             js_parse_logical_and_or
        - Src:             'quickjs.c:27345,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27350,9'
          Dst:             emit_label
    - functionName:    js_parse_expr_binary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27148
      functionLinenumberEnd: 27310
      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:27183,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27185,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27200,13'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27227,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27153,16'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27156,16'
          Dst:             peek_token
        - Src:             'quickjs.c:27159,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:27160,13'
          Dst:             next_token
        - Src:             'quickjs.c:27164,13'
          Dst:             next_token
        - Src:             'quickjs.c:27166,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27168,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27171,9'
          Dst:             emit_op
        - Src:             'quickjs.c:27172,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:27173,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:27174,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:27177,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27302,13'
          Dst:             next_token
        - Src:             'quickjs.c:27304,13'
          Dst:             js_parse_expr_binary
        - Src:             'quickjs.c:27306,9'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27307,9'
          Dst:             emit_op
    - functionName:    js_parse_unary
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27007
      functionLinenumberEnd: 27143
      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:27011,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:27023,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:27019,13'
          Dst:             next_token
        - Src:             'quickjs.c:27021,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27025,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27029,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27036,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27040,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27044,13'
          Dst:             abort
        - Src:             'quickjs.c:27055,17'
          Dst:             next_token
        - Src:             'quickjs.c:27057,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27059,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27061,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27062,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27063,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27070,17'
          Dst:             next_token
        - Src:             'quickjs.c:27072,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27077,17'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:27085,13'
          Dst:             js_parse_delete
        - Src:             'quickjs.c:27091,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27093,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:27094,13'
          Dst:             next_token
        - Src:             'quickjs.c:27096,13'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27103,13'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:27111,17'
          Dst:             get_lvalue
        - Src:             'quickjs.c:27113,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27114,13'
          Dst:             emit_op
        - Src:             'quickjs.c:27115,13'
          Dst:             put_lvalue
        - Src:             'quickjs.c:27117,17'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:27130,17'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:27134,17'
          Dst:             next_token
        - Src:             'quickjs.c:27136,17'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:27138,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:27139,13'
          Dst:             emit_op
    - functionName:    js_parse_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26914
      functionLinenumberEnd: 27003
      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:26923,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26919,9'
          Dst:             next_token
        - Src:             'quickjs.c:26921,9'
          Dst:             js_parse_unary
        - Src:             'quickjs.c:26923,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26930,35'
          Dst:             get_u32
        - Src:             'quickjs.c:26935,20'
          Dst:             get_u32
        - Src:             'quickjs.c:26937,19'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26938,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26939,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26940,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26943,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26945,30'
          Dst:             emit_goto
        - Src:             'quickjs.c:26946,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26948,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26949,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26950,17'
          Dst:             emit_label
        - Src:             'quickjs.c:26958,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26963,31'
          Dst:             get_u32
        - Src:             'quickjs.c:26966,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26967,26'
          Dst:             emit_goto
        - Src:             'quickjs.c:26968,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26970,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26971,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26972,13'
          Dst:             emit_label
        - Src:             'quickjs.c:26978,16'
          Dst:             get_u32
        - Src:             'quickjs.c:26982,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26988,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26992,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26993,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26994,9'
          Dst:             emit_u8
        - Src:             'quickjs.c:26998,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26999,9'
          Dst:             emit_op
    - functionName:    js_parse_postfix_expr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26246
      functionLinenumberEnd: 26911
      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:26253,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26552,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26747,17'
          Branch Sides:    []
        - Branch String:   'quickjs.c:26792,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:26273,21'
          Dst:             emit_push_const
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_u32
        - Src:             'quickjs.c:26277,13'
          Dst:             next_token
        - Src:             'quickjs.c:26281,13'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26285,13'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26287,13'
          Dst:             next_token
        - Src:             'quickjs.c:26301,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26303,17'
          Dst:             js_parse_regexp
        - Src:             'quickjs.c:26305,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26308,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:26311,28'
          Dst:             get_line_col
        - Src:             'quickjs.c:26312,17'
          Dst:             build_backtrace
        - Src:             'quickjs.c:26316,19'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26317,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26323,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26324,17'
          Dst:             next_token
        - Src:             'quickjs.c:26329,13'
          Dst:             js_parse_expr_paren
        - Src:             'quickjs.c:26333,13'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26339,13'
          Dst:             js_parse_class
        - Src:             'quickjs.c:26343,13'
          Dst:             next_token
        - Src:             'quickjs.c:26345,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26348,13'
          Dst:             next_token
        - Src:             'quickjs.c:26350,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26351,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:26352,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:26355,13'
          Dst:             next_token
        - Src:             'quickjs.c:26357,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26360,13'
          Dst:             next_token
        - Src:             'quickjs.c:26362,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26369,24'
          Dst:             js_parse_error_reserved_identifier
        - Src:             'quickjs.c:26372,17'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26373,17'
          Dst:             peek_token
        - Src:             'quickjs.c:26374,21'
          Dst:             next_token
        - Src:             'quickjs.c:26377,25'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:26382,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26388,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26391,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:26392,21'
          Dst:             next_token
        - Src:             'quickjs.c:26393,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:26397,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26398,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26399,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26400,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26407,17'
          Dst:             js_parse_object_literal
        - Src:             'quickjs.c:26410,17'
          Dst:             js_parse_array_literal
        - Src:             'quickjs.c:26415,13'
          Dst:             next_token
        - Src:             'quickjs.c:26418,17'
          Dst:             next_token
        - Src:             'quickjs.c:26420,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26421,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26423,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26424,17'
          Dst:             next_token
        - Src:             'quickjs.c:26426,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26427,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26428,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26430,17'
          Dst:             js_parse_postfix_expr
        - Src:             'quickjs.c:26435,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26436,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26437,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26438,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26445,13'
          Dst:             next_token
        - Src:             'quickjs.c:26449,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26453,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26454,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26455,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26456,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26457,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26458,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:26459,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:26460,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26462,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26466,13'
          Dst:             next_token
        - Src:             'quickjs.c:26469,17'
          Dst:             next_token
        - Src:             'quickjs.c:26471,18'
          Dst:             token_is_pseudo_keyword
        - Src:             'quickjs.c:26472,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26474,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26475,17'
          Dst:             next_token
        - Src:             'quickjs.c:26477,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26478,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:26480,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26483,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26484,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26487,21'
          Dst:             next_token
        - Src:             'quickjs.c:26490,25'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26494,29'
          Dst:             next_token
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26503,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26505,13'
          Dst:             emit_op
        - Src:             'quickjs.c:26509,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26520,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26523,17'
          Dst:             next_token
        - Src:             'quickjs.c:26536,24'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26547,17'
          Dst:             next_token
        - Src:             'quickjs.c:26552,33'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26561,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26566,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26567,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26571,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26572,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26590,43'
          Dst:             get_u32
        - Src:             'quickjs.c:26595,38'
          Dst:             emit_goto
        - Src:             'quickjs.c:26596,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26600,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26601,25'
          Dst:             emit_label
        - Src:             'quickjs.c:26610,32'
          Dst:             get_u32
        - Src:             'quickjs.c:26611,33'
          Dst:             get_u16
        - Src:             'quickjs.c:26624,33'
          Dst:             has_with_scope
        - Src:             'quickjs.c:26644,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26652,21'
          Dst:             js_parse_template
        - Src:             'quickjs.c:26656,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26657,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26658,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26660,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26662,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26663,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26664,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26666,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26673,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26677,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26683,21'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26687,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26688,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26689,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26690,17'
          Dst:             emit_u32
        - Src:             'quickjs.c:26695,29'
          Dst:             next_token
        - Src:             'quickjs.c:26697,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26728,29'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:26731,25'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:26737,25'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26740,21'
          Dst:             next_token
        - Src:             'quickjs.c:26743,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26745,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26753,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26754,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26755,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26758,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26759,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26764,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26765,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26767,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26768,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26769,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26770,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26772,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26775,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26776,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26777,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26780,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26781,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26782,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26783,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26788,21'
          Dst:             next_token
        - Src:             'quickjs.c:26791,17'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26797,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26798,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26801,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26802,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26803,21'
          Dst:             emit_u16
        - Src:             'quickjs.c:26808,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26809,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26812,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26813,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26814,25'
          Dst:             emit_atom
        - Src:             'quickjs.c:26815,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26817,25'
          Dst:             emit_class_field_init
        - Src:             'quickjs.c:26819,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26820,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26822,25'
          Dst:             emit_op
        - Src:             'quickjs.c:26823,25'
          Dst:             emit_u16
        - Src:             'quickjs.c:26831,17'
          Dst:             next_token
        - Src:             'quickjs.c:26834,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26837,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26838,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26841,21'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26843,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26844,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:26845,17'
          Dst:             emit_u16
        - Src:             'quickjs.c:26847,22'
          Dst:             token_is_ident
        - Src:             'quickjs.c:26848,28'
          Dst:             js_parse_error
        - Src:             'quickjs.c:26850,21'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26853,27'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:26854,27'
          Dst:             emit_push_const
        - Src:             'quickjs.c:26855,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:26858,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26861,25'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26863,21'
          Dst:             emit_op
        - Src:             'quickjs.c:26864,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:26867,17'
          Dst:             next_token
        - Src:             'quickjs.c:26873,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26873,23'
          Dst:             get_prev_opcode
        - Src:             'quickjs.c:26875,17'
          Dst:             optional_chain_test
        - Src:             'quickjs.c:26877,17'
          Dst:             next_token
        - Src:             'quickjs.c:26879,17'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:26881,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:26883,13'
          Dst:             emit_source_pos
        - Src:             'quickjs.c:26885,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26887,17'
          Dst:             emit_op
        - Src:             'quickjs.c:26896,9'
          Dst:             emit_label_raw
        - Src:             'quickjs.c:26899,18'
          Dst:             get_prev_opcode
    - functionName:    emit_push_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23389
      functionLinenumberEnd: 23410
      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:23395,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23396,16'
          Dst:             JS_NewAtomStr
        - Src:             'quickjs.c:23397,38'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:23404,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23404,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: 23905
      functionLinenumberEnd: 24012
      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:23916,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23917,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23920,15'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23921,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23924,21'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:23925,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:23927,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:23939,46'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:23938,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23946,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23949,17'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:23959,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23961,17'
          Dst:             js_parse_string
        - Src:             'quickjs.c:23965,23'
          Dst:             emit_push_const
        - Src:             'quickjs.c:23966,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:23972,21'
          Dst:             emit_op
        - Src:             'quickjs.c:23973,21'
          Dst:             emit_atom
        - Src:             'quickjs.c:23977,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:24003,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:24004,9'
          Dst:             seal_template_obj
        - Src:             'quickjs.c:23982,13'
          Dst:             next_token
        - Src:             'quickjs.c:23984,13'
          Dst:             js_parse_expr
        - Src:             'quickjs.c:23988,20'
          Dst:             js_parse_error
        - Src:             'quickjs.c:23991,9'
          Dst:             free_token
        - Src:             'quickjs.c:23995,13'
          Dst:             js_parse_template_part
        - Src:             'quickjs.c:23998,12'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24007,9'
          Dst:             emit_op
        - Src:             'quickjs.c:24008,9'
          Dst:             emit_u16
        - Src:             'quickjs.c:24011,12'
          Dst:             next_token
    - functionName:    js_parse_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22017
      functionLinenumberEnd: 22122
      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:22028,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22030,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22035,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22050,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:22059,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22069,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22072,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22078,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22083,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22092,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22098,14'
          Dst:             lre_js_is_ident_next
        - Src:             'quickjs.c:22100,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22105,16'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22106,17'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22108,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:22109,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22110,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:22119,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:22120,5'
          Dst:             string_buffer_free
    - functionName:    js_parse_object_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24381
      functionLinenumberEnd: 24495
      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:24387,9'
          Dst:             next_token
        - Src:             'quickjs.c:24390,5'
          Dst:             emit_op
        - Src:             'quickjs.c:24397,17'
          Dst:             next_token
        - Src:             'quickjs.c:24399,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24401,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24402,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24403,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24404,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24405,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24409,21'
          Dst:             js_parse_property_name
        - Src:             'quickjs.c:24415,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24416,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24417,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:24418,13'
          Dst:             emit_op
        - Src:             'quickjs.c:24419,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:24439,17'
          Dst:             js_parse_function_decl
        - Src:             'quickjs.c:24443,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24445,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24446,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24454,13'
          Dst:             emit_u8
        - Src:             'quickjs.c:24458,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24460,17'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24462,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:24465,17'
          Dst:             set_object_name_computed
        - Src:             'quickjs.c:24466,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24467,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24470,21'
          Dst:             js_parse_error
        - Src:             'quickjs.c:24473,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24476,17'
          Dst:             set_object_name
        - Src:             'quickjs.c:24477,17'
          Dst:             emit_op
        - Src:             'quickjs.c:24478,17'
          Dst:             emit_atom
        - Src:             'quickjs.c:24481,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:24486,13'
          Dst:             next_token
        - Src:             'quickjs.c:24489,9'
          Dst:             js_parse_expect
        - Src:             'quickjs.c:24493,5'
          Dst:             JS_FreeAtom
    - functionName:    js_parse_array_literal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25200
      functionLinenumberEnd: 25323
      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:25204,9'
          Dst:             next_token
        - Src:             'quickjs.c:25211,13'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25216,17'
          Dst:             next_token
        - Src:             'quickjs.c:25222,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25223,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25232,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25234,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25235,25'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:25235,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25241,17'
          Dst:             next_token
        - Src:             'quickjs.c:25249,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25250,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25251,13'
          Dst:             emit_u32
        - Src:             'quickjs.c:25252,13'
          Dst:             emit_op
        - Src:             'quickjs.c:25253,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:25259,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25260,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25265,17'
          Dst:             next_token
        - Src:             'quickjs.c:25267,17'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25299,21'
          Dst:             js_parse_assign_expr
        - Src:             'quickjs.c:25302,17'
          Dst:             emit_op
        - Src:             'quickjs.c:0,0'
          Dst:             emit_op
        - Src:             'quickjs.c:25309,13'
          Dst:             next_token
        - Src:             'quickjs.c:25315,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25316,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25317,9'
          Dst:             emit_atom
        - Src:             'quickjs.c:25319,9'
          Dst:             emit_op
        - Src:             'quickjs.c:25322,12'
          Dst:             js_parse_expect
    - functionName:    has_with_scope
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25327
      functionLinenumberEnd: 25344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    optional_chain_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26229
      functionLinenumberEnd: 26242
      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:26232,37'
          Dst:             new_label
        - Src:             'quickjs.c:26234,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26235,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26236,18'
          Dst:             emit_goto
        - Src:             'quickjs.c:26238,9'
          Dst:             emit_op
        - Src:             'quickjs.c:26239,5'
          Dst:             emit_op
        - Src:             'quickjs.c:26240,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:26241,5'
          Dst:             emit_label
    - functionName:    emit_label_raw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23337
      functionLinenumberEnd: 23341
      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:23338,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:23339,5'
          Dst:             emit_u32
    - functionName:    seal_template_obj
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23889
      functionLinenumberEnd: 23902
      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:23894,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:23896,13'
          Dst:             js_update_property_flags
    - functionName:    is_regexp_allowed
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24174
      functionLinenumberEnd: 24193
      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:24175,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    simple_next_token
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23084
      functionLinenumberEnd: 23166
      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:23091,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23127,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23129,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23135,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23139,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23143,17'
          Dst:             match_identifier
        - Src:             'quickjs.c:23148,43'
          Dst:             lre_parse_escape
        - Src:             'quickjs.c:23148,21'
          Dst:             lre_js_is_ident_first
        - Src:             'quickjs.c:23154,21'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23158,17'
          Dst:             lre_is_space
        - Src:             'quickjs.c:23160,17'
          Dst:             lre_js_is_ident_first
    - functionName:    match_identifier
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23060
      functionLinenumberEnd: 23070
      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:23068,13'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23069,13'
          Dst:             lre_js_is_ident_next
    - functionName:    js_parse_destructuring_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25728
      functionLinenumberEnd: 25747
      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:25734,9'
          Dst:             js_parse_error
        - Src:             'quickjs.c:25737,12'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:25738,19'
          Dst:             js_parse_check_duplicate_parameter
        - Src:             'quickjs.c:25740,9'
          Dst:             next_token
        - Src:             'quickjs.c:25745,5'
          Dst:             JS_FreeAtom
    - functionName:    js_emit_spread_code
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25664
      functionLinenumberEnd: 25687
      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:25671,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25672,5'
          Dst:             emit_u16
        - Src:             'quickjs.c:25673,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25674,5'
          Dst:             emit_u32
        - Src:             'quickjs.c:25675,37'
          Dst:             new_label
        - Src:             'quickjs.c:25675,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25676,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25677,5'
          Dst:             emit_u8
        - Src:             'quickjs.c:25678,23'
          Dst:             emit_goto
        - Src:             'quickjs.c:25680,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25681,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25682,5'
          Dst:             emit_goto
        - Src:             'quickjs.c:25683,5'
          Dst:             emit_label
        - Src:             'quickjs.c:25685,5'
          Dst:             emit_op
        - Src:             'quickjs.c:25686,5'
          Dst:             emit_op
    - functionName:    set_closure_from_var
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33168
      functionLinenumberEnd: 33175
      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:33174,20'
          Dst:             JS_DupAtom
    - functionName:    js_create_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35424
      functionLinenumberEnd: 35680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         173
      ICount:          1171
      EdgeCount:       235
      CyclomaticComplexity: 64
      functionsReached:
        - JS_DupContext
        - JS_FreeAtom
        - JS_IsException
        - __assert_fail
        - add_eval_variables
        - add_gc_object
        - add_global_variables
        - compute_stack_size
        - dbuf_free
        - js_create_function
        - js_free
        - js_free_function_def
        - js_mallocz
        - js_realloc
        - list_del
        - resolve_labels
        - resolve_variables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:35464,9'
          Dst:             add_eval_variables
        - Src:             'quickjs.c:35468,13'
          Dst:             add_global_variables
        - Src:             'quickjs.c:35479,20'
          Dst:             js_create_function
        - Src:             'quickjs.c:35480,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:35483,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:35499,9'
          Dst:             resolve_variables
        - Src:             'quickjs.c:35514,9'
          Dst:             resolve_labels
        - Src:             'quickjs.c:35517,9'
          Dst:             compute_stack_size
        - Src:             'quickjs.c:35534,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:35542,5'
          Dst:             js_free
        - Src:             'quickjs.c:35554,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35572,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35589,9'
          Dst:             js_free
        - Src:             'quickjs.c:35590,9'
          Dst:             js_free
        - Src:             'quickjs.c:35597,5'
          Dst:             js_free
        - Src:             'quickjs.c:35603,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35604,9'
          Dst:             dbuf_free
        - Src:             'quickjs.c:35615,32'
          Dst:             js_realloc
        - Src:             'quickjs.c:35623,9'
          Dst:             js_free
        - Src:             'quickjs.c:35636,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:35644,5'
          Dst:             js_free
        - Src:             'quickjs.c:35660,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:35662,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:35672,9'
          Dst:             list_del
        - Src:             'quickjs.c:35675,5'
          Dst:             js_free
        - Src:             'quickjs.c:35678,5'
          Dst:             js_free_function_def
    - functionName:    js_parse_program
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36478
      functionLinenumberEnd: 36527
      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:36482,9'
          Dst:             next_token
        - Src:             'quickjs.c:36485,9'
          Dst:             js_parse_directives
        - Src:             'quickjs.c:36494,34'
          Dst:             add_var
        - Src:             'quickjs.c:36500,13'
          Dst:             js_parse_source_element
        - Src:             'quickjs.c:36509,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36510,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36512,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36513,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:36515,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36516,13'
          Dst:             emit_atom
        - Src:             'quickjs.c:36518,13'
          Dst:             emit_op
        - Src:             'quickjs.c:36519,13'
          Dst:             emit_u16
        - Src:             'quickjs.c:0,0'
          Dst:             emit_return
    - functionName:    add_closure_variables
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33181
      functionLinenumberEnd: 33262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          341
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - JS_DupAtom
        - is_var_in_arg_scope
        - js_malloc
        - set_closure_from_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:33192,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:33200,13'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33215,28'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:33222,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33229,35'
          Dst:             is_var_in_arg_scope
        - Src:             'quickjs.c:33231,17'
          Dst:             set_closure_from_var
        - Src:             'quickjs.c:33259,24'
          Dst:             JS_DupAtom
    - functionName:    JS_SetThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54009
      functionLinenumberEnd: 54019
      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:54013,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54014,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54015,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:54018,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_date_toJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55021
      functionLinenumberEnd: 55055
      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:55029,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:55030,10'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:55031,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55033,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:55034,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55041,14'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs.c:55042,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55044,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:55045,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:55046,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55049,10'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:55052,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55053,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8750
      functionLinenumberEnd: 8759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_GetPropertyInternal
        - JS_NewAtom
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8753,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:8756,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:8757,5'
          Dst:             JS_FreeAtom
    - functionName:    js_date_setYear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55002
      functionLinenumberEnd: 55017
      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:55007,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:55007,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:55015,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55016,12'
          Dst:             set_date_field
    - functionName:    JS_ThisTimeValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53998
      functionLinenumberEnd: 54006
      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:54001,45'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54002,20'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54004,5'
          Dst:             JS_ThrowTypeError
    - functionName:    set_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54214
      functionLinenumberEnd: 54247
      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:54225,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54231,9'
          Dst:             min_int
        - Src:             'quickjs.c:54233,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54244,13'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54246,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54059
      functionLinenumberEnd: 54108
      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:54063,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54073,19'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54079,9'
          Dst:             math_mod
        - Src:             'quickjs.c:54087,10'
          Dst:             math_mod
        - Src:             'quickjs.c:54088,9'
          Dst:             year_from_days
        - Src:             'quickjs.c:54093,19'
          Dst:             days_in_year
    - functionName:    set_date_fields
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54119
      functionLinenumberEnd: 54174
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          204
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - days_from_year
        - days_in_year
        - fmod
        - getTimezoneOffset
        - time_clip
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54130,10'
          Dst:             fmod
        - Src:             'quickjs.c:54138,12'
          Dst:             days_from_year
        - Src:             'quickjs.c:54142,21'
          Dst:             days_in_year
        - Src:             'quickjs.c:54171,15'
          Dst:             getTimezoneOffset
        - Src:             'quickjs.c:54173,12'
          Dst:             time_clip
    - functionName:    days_from_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54021
      functionLinenumberEnd: 54023
      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:54022,31'
          Dst:             floor_div
        - Src:             'quickjs.c:54023,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54023,36'
          Dst:             floor_div
    - functionName:    days_in_year
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54026
      functionLinenumberEnd: 54027
      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: 46765
      functionLinenumberEnd: 46816
      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:46811,9'
          Dst:             localtime_r
    - functionName:    time_clip
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54110
      functionLinenumberEnd: 54115
      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: 53988
      functionLinenumberEnd: 53991
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    math_mod
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53982
      functionLinenumberEnd: 53985
      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: 54031
      functionLinenumberEnd: 54050
      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:54033,9'
          Dst:             floor_div
        - Src:             'quickjs.c:54037,18'
          Dst:             days_from_year
        - Src:             'quickjs.c:54042,18'
          Dst:             days_in_year
    - functionName:    js_date_setTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54991
      functionLinenumberEnd: 54998
      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:54995,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54995,48'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54997,47'
          Dst:             time_clip
        - Src:             'quickjs.c:54997,12'
          Dst:             JS_SetThisTimeValue
    - functionName:    get_date_field
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54193
      functionLinenumberEnd: 54210
      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:54200,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54209,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_date_getTimezoneOffset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54965
      functionLinenumberEnd: 54976
      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:54969,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54975,33'
          Dst:             getTimezoneOffset
    - functionName:    js_date_Symbol_toPrimitive
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54933
      functionLinenumberEnd: 54961
      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:54948,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54939,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:54940,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:54942,9'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54943,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:54946,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:54958,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:54960,12'
          Dst:             JS_ToPrimitive
    - functionName:    js_date_getTime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54980
      functionLinenumberEnd: 54987
      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:54984,9'
          Dst:             JS_ThisTimeValue
        - Src:             'quickjs.c:54986,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_Date_UTC
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54443
      functionLinenumberEnd: 54458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          113
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - JS_ToFloat64
        - __JS_NewFloat64
        - set_date_fields_checked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54454,13'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54457,31'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54457,12'
          Dst:             __JS_NewFloat64
    - functionName:    set_date_fields_checked
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54177
      functionLinenumberEnd: 54189
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - set_date_fields
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54188,12'
          Dst:             set_date_fields
    - functionName:    js_Date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54926
      functionLinenumberEnd: 54928
      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:54928,29'
          Dst:             date_now
        - Src:             'quickjs.c:54928,12'
          Dst:             __JS_NewFloat64
    - functionName:    date_now
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54364
      functionLinenumberEnd: 54368
      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:54366,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: 54544
      functionLinenumberEnd: 54545
      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: 54602
      functionLinenumberEnd: 54614
      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:54607,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54607,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54607,43'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54607,17'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54607,43'
          Dst:             upper_ascii
    - functionName:    string_skip_separators
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54480
      functionLinenumberEnd: 54484
      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: 54714
      functionLinenumberEnd: 54722
      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:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
        - Src:             'quickjs.c:54716,13'
          Dst:             string_match
    - functionName:    string_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54591
      functionLinenumberEnd: 54600
      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:54594,13'
          Dst:             upper_ascii
        - Src:             'quickjs.c:54594,35'
          Dst:             upper_ascii
    - functionName:    string_skip_until
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54488
      functionLinenumberEnd: 54492
      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:54490,13'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_get_month
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54616
      functionLinenumberEnd: 54626
      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:54619,9'
          Dst:             find_abbrev
    - functionName:    string_skip_spaces
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54472
      functionLinenumberEnd: 54476
      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: 54548
      functionLinenumberEnd: 54589
      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:54554,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54568,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54570,22'
          Dst:             string_get_digits
    - functionName:    string_get_digits
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54498
      functionLinenumberEnd: 54517
      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: 54462
      functionLinenumberEnd: 54469
      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: 54519
      functionLinenumberEnd: 54541
      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: 54727
      functionLinenumberEnd: 54872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          559
      EdgeCount:       163
      CyclomaticComplexity: 46
      functionsReached:
        - string_get_digits
        - string_get_milliseconds
        - string_get_month
        - string_get_tzabbr
        - string_get_tzoffset
        - string_match
        - string_skip_char
        - string_skip_separators
        - string_skip_spaces
        - string_skip_until
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:54836,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54744,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54747,29'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54751,21'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54762,13'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54763,17'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54766,22'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54768,21'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54769,26'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54771,21'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54775,21'
          Dst:             string_get_tzoffset
        - Src:             'quickjs.c:54793,13'
          Dst:             string_get_month
        - Src:             'quickjs.c:54795,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54797,25'
          Dst:             string_match
        - Src:             'quickjs.c:54744,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54802,25'
          Dst:             string_match
        - Src:             'quickjs.c:54807,13'
          Dst:             string_get_tzabbr
        - Src:             'quickjs.c:54744,12'
          Dst:             string_skip_spaces
        - Src:             'quickjs.c:54829,13'
          Dst:             string_skip_until
        - Src:             'quickjs.c:54831,9'
          Dst:             string_skip_separators
        - Src:             'quickjs.c:54744,12'
          Dst:             string_skip_spaces
    - functionName:    js_date_parse_isostring
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54629
      functionLinenumberEnd: 54688
      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:54642,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54642,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54650,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54653,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54654,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54659,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54660,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54666,9'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54668,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54669,14'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54670,14'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54674,13'
          Dst:             string_skip_char
        - Src:             'quickjs.c:54675,18'
          Dst:             string_get_digits
        - Src:             'quickjs.c:54677,13'
          Dst:             string_get_milliseconds
        - Src:             'quickjs.c:54683,14'
          Dst:             string_get_tzoffset
    - functionName:    js_Date_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54876
      functionLinenumberEnd: 54922
      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:54888,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:54889,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54895,13'
          Dst:             string_get
        - Src:             'quickjs.c:54901,9'
          Dst:             js_date_parse_isostring
        - Src:             'quickjs.c:54902,9'
          Dst:             js_date_parse_otherstring
        - Src:             'quickjs.c:54916,17'
          Dst:             set_date_fields
        - Src:             'quickjs.c:54917,18'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54920,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21086
      functionLinenumberEnd: 21116
      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:21088,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21095,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21099,13'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21101,13'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21105,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21108,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21108,13'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21111,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21113,9'
          Dst:             js_async_generator_resume_next
    - functionName:    js_async_generator_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20928
      functionLinenumberEnd: 20930
      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:20929,5'
          Dst:             js_async_generator_resolve_or_reject
    - functionName:    js_async_generator_resolve
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20917
      functionLinenumberEnd: 20923
      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:20919,45'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20919,14'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:20921,5'
          Dst:             js_async_generator_resolve_or_reject
        - Src:             'quickjs.c:20922,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resume_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20982
      functionLinenumberEnd: 21080
      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:20990,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:21051,17'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:20987,13'
          Dst:             list_empty
        - Src:             'quickjs.c:21000,17'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21005,17'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21008,17'
          Dst:             js_async_generator_completed_return
        - Src:             'quickjs.c:21010,17'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21015,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21018,17'
          Dst:             JS_Throw
        - Src:             'quickjs.c:21032,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21034,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21035,29'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21036,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21037,21'
          Dst:             js_async_generator_reject
        - Src:             'quickjs.c:21038,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21041,21'
          Dst:             js_async_generator_complete
        - Src:             'quickjs.c:21042,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21043,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21047,17'
          Dst:             __assert_fail
        - Src:             'quickjs.c:21058,21'
          Dst:             js_async_generator_resolve
        - Src:             'quickjs.c:21059,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21062,27'
          Dst:             js_async_generator_await
        - Src:             'quickjs.c:21063,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21071,21'
          Dst:             abort
        - Src:             'quickjs.c:21032,24'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21076,13'
          Dst:             abort
        - Src:             'quickjs.c:20987,13'
          Dst:             list_empty
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_async_generator_complete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20934
      functionLinenumberEnd: 20940
      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:20937,9'
          Dst:             async_func_free
    - functionName:    js_async_generator_completed_return
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20945
      functionLinenumberEnd: 20978
      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:20950,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20954,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20955,23'
          Dst:             JS_GetException
        - Src:             'quickjs.c:20956,19'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20958,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20959,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20962,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20971,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20974,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20975,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: 20861
      functionLinenumberEnd: 20891
      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:20865,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:20867,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20870,9'
          Dst:             js_async_generator_resolve_function_create
        - Src:             'quickjs.c:20880,11'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:20883,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20885,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20885,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20872,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_function_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20841
      functionLinenumberEnd: 20856
      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:20846,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20846,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20848,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20850,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20846,16'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:20846,16'
          Dst:             js_async_generator_resolve_function
        - Src:             'quickjs.c:20848,13'
          Dst:             JS_IsException
    - functionName:    js_create_iterator_result
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16374
      functionLinenumberEnd: 16392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_IsException
        - JS_NewObject
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16376,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:16377,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:16378,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:16381,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16385,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:16388,9'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_resolve_or_reject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20897
      functionLinenumberEnd: 20911
      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:20902,5'
          Dst:             list_del
        - Src:             'quickjs.c:20903,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:20905,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20906,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20907,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20908,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20909,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20910,5'
          Dst:             js_free
    - functionName:    js_async_generator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21122
      functionLinenumberEnd: 21160
      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:21123,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:21127,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:21128,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21132,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:21133,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:21134,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:21136,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21137,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21138,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21139,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21142,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21146,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21147,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:21150,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:21152,9'
          Dst:             js_async_generator_resume_next
        - Src:             'quickjs.c:21156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21158,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_from_sync_iterator_close_wrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53439
      functionLinenumberEnd: 53442
      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:53440,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53440,5'
          Dst:             JS_Throw
        - Src:             'quickjs.c:53441,5'
          Dst:             JS_IteratorClose
    - functionName:    js_async_from_sync_iterator_unwrap
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53420
      functionLinenumberEnd: 53422
      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:53421,43'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53422,38'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:53421,12'
          Dst:             js_create_iterator_result
    - functionName:    js_async_from_sync_iterator_close_wrap_func_create
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53446
      functionLinenumberEnd: 53447
      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:53447,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53447,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: 53427
      functionLinenumberEnd: 53433
      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:53431,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53431,12'
          Dst:             js_async_from_sync_iterator_unwrap
    - functionName:    js_async_from_sync_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53454
      functionLinenumberEnd: 53568
      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:53460,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:53461,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53463,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53465,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53470,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53472,18'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53475,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53477,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:53477,39'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:53479,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53479,23'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:53483,21'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53485,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:53490,13'
          Dst:             JS_IteratorNext2
        - Src:             'quickjs.c:53492,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53493,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53497,17'
          Dst:             JS_IteratorGetCompleteValue
        - Src:             'quickjs.c:53498,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53499,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53503,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53509,33'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53511,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53513,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53515,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53518,19'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53521,20'
          Dst:             JS_Call
        - Src:             'quickjs.c:53523,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53524,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53525,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53526,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53531,13'
          Dst:             js_async_from_sync_iterator_unwrap_func_create
        - Src:             'quickjs.c:53532,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53533,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53540,17'
          Dst:             js_async_from_sync_iterator_close_wrap_func_create
        - Src:             'quickjs.c:53541,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53542,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53543,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53547,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53548,15'
          Dst:             perform_promise_then
        - Src:             'quickjs.c:53551,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53552,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53553,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53554,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53555,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53557,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53563,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53564,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53565,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53566,5'
          Dst:             JS_FreeValue
    - functionName:    js_iterator_proto_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43716
      functionLinenumberEnd: 43717
      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:43717,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_finally_thrower
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53261
      functionLinenumberEnd: 53262
      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:53262,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53262,12'
          Dst:             JS_Throw
    - functionName:    js_promise_finally_value_thunk
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53254
      functionLinenumberEnd: 53255
      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:53255,12'
          Dst:             JS_DupValue
    - functionName:    js_promise_then_finally_func
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53268
      functionLinenumberEnd: 53294
      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:53273,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:53274,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53276,15'
          Dst:             js_promise_resolve
        - Src:             'quickjs.c:53277,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53278,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53287,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53288,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53291,11'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53292,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_finally
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53298
      functionLinenumberEnd: 53329
      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:53305,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:53306,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53308,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:53309,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53310,25'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53315,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53315,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53316,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53318,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53319,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53315,29'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53315,29'
          Dst:             js_promise_then_finally_func
        - Src:             'quickjs.c:53316,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53324,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53325,11'
          Dst:             JS_Invoke
        - Src:             'quickjs.c:53326,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53327,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_catch
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53244
      functionLinenumberEnd: 53249
      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:53248,12'
          Dst:             JS_Invoke
    - functionName:    js_aggregate_error_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40979
      functionLinenumberEnd: 40990
      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:40982,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:40985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40987,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40987,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    remainingElementsCount_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52853
      functionLinenumberEnd: 52867
      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:52857,11'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:52858,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52860,9'
          Dst:             JS_ToInt32Free
        - Src:             'quickjs.c:52863,9'
          Dst:             JS_SetPropertyUint32
    - functionName:    js_promise_all_resolve_element
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52878
      functionLinenumberEnd: 52941
      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:52881,26'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:52888,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs.c:52897,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52898,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52900,15'
          Dst:             js_new_string8
        - Src:             'quickjs.c:52901,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52903,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52909,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52907,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52912,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52916,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52918,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52922,15'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:52928,21'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:52929,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52931,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52932,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52934,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:52936,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52938,9'
          Dst:             JS_FreeValue
    - functionName:    js_promise_withResolvers
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52789
      functionLinenumberEnd: 52820
      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:52791,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52792,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52793,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52794,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52796,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:52797,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52799,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52804,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52809,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:52815,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52816,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52817,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52818,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_race
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53091
      functionLinenumberEnd: 53156
      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:53097,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:53098,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:53099,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:53100,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53102,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53103,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53104,9'
          Dst:             check_function
        - Src:             'quickjs.c:53106,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:53107,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53110,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:53111,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:53113,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53114,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53116,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53118,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:53119,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53125,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:53126,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53130,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53132,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53133,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53135,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53138,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53140,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53145,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53147,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53148,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53149,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53153,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_try
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52824
      functionLinenumberEnd: 52848
      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:52828,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52829,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52830,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52831,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52833,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52834,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52836,15'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52838,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52842,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52843,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52846,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_all
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52946
      functionLinenumberEnd: 53087
      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:52955,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52956,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:52957,22'
          Dst:             js_new_promise_capability
        - Src:             'quickjs.c:52958,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52960,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52961,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52962,9'
          Dst:             check_function
        - Src:             'quickjs.c:52964,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:52965,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52968,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52969,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52971,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52972,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52974,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52976,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52977,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52979,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52980,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52982,31'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:52983,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52986,13'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:52995,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52996,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52995,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52996,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53000,28'
          Dst:             JS_Call
        - Src:             'quickjs.c:53002,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53003,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53005,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:53014,17'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53014,17'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53016,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53017,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53023,21'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:53023,21'
          Dst:             js_promise_all_resolve_element
        - Src:             'quickjs.c:53025,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53026,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53030,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:53034,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53036,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:53039,17'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53040,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53041,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53042,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53048,19'
          Dst:             JS_InvokeFree
        - Src:             'quickjs.c:53049,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53050,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53051,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53056,19'
          Dst:             remainingElementsCount_add
        - Src:             'quickjs.c:53062,25'
          Dst:             js_aggregate_error_constructor
        - Src:             'quickjs.c:53063,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53065,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53068,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:53070,17'
          Dst:             check_exception_free
        - Src:             'quickjs.c:53075,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53076,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53077,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53078,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53079,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53080,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53081,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53084,5'
          Dst:             JS_FreeValue
    - functionName:    js_promise_resolve_thenable_job
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52453
      functionLinenumberEnd: 52475
      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:52460,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:52464,9'
          Dst:             js_create_resolving_functions
        - Src:             'quickjs.c:52466,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:52467,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52468,25'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52469,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:52470,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52472,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52473,5'
          Dst:             JS_FreeValue
    - functionName:    fulfill_or_reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52405
      functionLinenumberEnd: 52443
      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:52406,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52413,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:52413,5'
          Dst:             set_value
        - Src:             'quickjs.c:52433,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52433,9'
          Dst:             promise_reaction_job
        - Src:             'quickjs.c:52434,9'
          Dst:             list_del
        - Src:             'quickjs.c:52435,9'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52440,9'
          Dst:             list_del
        - Src:             'quickjs.c:52441,9'
          Dst:             promise_reaction_data_free
    - functionName:    reject_promise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52447
      functionLinenumberEnd: 52449
      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:52448,5'
          Dst:             fulfill_or_reject_promise
    - functionName:    js_async_generator_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20786
      functionLinenumberEnd: 20801
      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:20792,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20793,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20794,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20795,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:20796,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:20799,9'
          Dst:             async_func_free
        - Src:             'quickjs.c:20800,5'
          Dst:             js_free_rt
    - functionName:    js_async_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20814
      functionLinenumberEnd: 20830
      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:20815,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20821,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20822,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20823,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:20824,13'
          Dst:             JS_MarkValue
    - functionName:    js_async_generator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20804
      functionLinenumberEnd: 20810
      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:20805,31'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20808,9'
          Dst:             js_async_generator_free
    - functionName:    js_async_from_sync_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53381
      functionLinenumberEnd: 53388
      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:53383,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53385,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:53386,9'
          Dst:             JS_MarkValue
    - functionName:    js_async_from_sync_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53369
      functionLinenumberEnd: 53377
      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:53371,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:53373,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53374,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:53375,9'
          Dst:             js_free_rt
    - functionName:    js_async_function_resolve_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20619
      functionLinenumberEnd: 20625
      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: 20609
      functionLinenumberEnd: 20615
      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:20613,9'
          Dst:             async_func_free
    - functionName:    js_promise_resolve_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52539
      functionLinenumberEnd: 52544
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52542,9'
          Dst:             JS_MarkValue
    - functionName:    js_promise_resolve_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52528
      functionLinenumberEnd: 52535
      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:52531,9'
          Dst:             js_promise_resolve_function_free_resolved
        - Src:             'quickjs.c:52532,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52533,9'
          Dst:             js_free_rt
    - functionName:    js_promise_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52620
      functionLinenumberEnd: 52637
      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:52621,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52631,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52632,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52633,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52631,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52632,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52633,13'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:52636,5'
          Dst:             JS_MarkValue
    - functionName:    js_promise_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52600
      functionLinenumberEnd: 52616
      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:52601,24'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52611,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52611,13'
          Dst:             promise_reaction_data_free
        - Src:             'quickjs.c:52614,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:52615,5'
          Dst:             js_free_rt
    - functionName:    js_copy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51682
      functionLinenumberEnd: 51710
      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:51688,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51692,14'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51693,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51695,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51703,14'
          Dst:             set_add_record
        - Src:             'quickjs.c:51708,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50737
      functionLinenumberEnd: 50844
      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:50745,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:50746,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50748,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50751,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:50755,9'
          Dst:             list_add_tail
        - Src:             'quickjs.c:50757,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50760,21'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50768,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50768,34'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:50772,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50773,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50775,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50776,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50780,16'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:50781,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50783,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:50784,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50788,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50789,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50794,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50795,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50796,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50804,22'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:50805,21'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50808,23'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50809,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50811,25'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50812,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50816,23'
          Dst:             JS_Call
        - Src:             'quickjs.c:50817,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50824,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50825,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50819,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50820,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50821,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50827,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50828,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50788,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:50789,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50830,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50831,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50832,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50837,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:50839,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50840,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50841,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50842,5'
          Dst:             JS_FreeValue
    - functionName:    set_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51023
      functionLinenumberEnd: 51030
      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:51025,10'
          Dst:             map_add_record
    - functionName:    map_add_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50996
      functionLinenumberEnd: 51019
      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:51000,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51006,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:51008,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51010,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51013,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:51016,9'
          Dst:             map_hash_resize
    - functionName:    map_hash_resize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50963
      functionLinenumberEnd: 50992
      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:50970,21'
          Dst:             min_int
        - Src:             'quickjs.c:50972,22'
          Dst:             js_realloc
        - Src:             'quickjs.c:50981,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50983,17'
          Dst:             map_hash_key
    - functionName:    js_map_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51546
      functionLinenumberEnd: 51606
      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:51552,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51557,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51559,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51560,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51566,9'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51572,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51592,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51601,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51603,20'
          Dst:             js_create_array
    - functionName:    map_decref_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51057
      functionLinenumberEnd: 51064
      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:51060,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:51061,9'
          Dst:             list_del
        - Src:             'quickjs.c:51062,9'
          Dst:             js_free_rt
    - functionName:    get_set_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51610
      functionLinenumberEnd: 51678
      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:51615,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51622,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51623,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51625,13'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:51628,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51638,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:51643,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51644,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51646,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51647,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51650,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51651,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51655,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51658,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51659,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51662,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51663,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51672,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51673,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_union
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52113
      functionLinenumberEnd: 52160
      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:52119,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52122,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52124,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52128,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52129,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52131,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52132,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52135,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52136,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52140,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52141,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52145,14'
          Dst:             js_map_set
        - Src:             'quickjs.c:52146,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52147,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52149,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52140,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52141,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52153,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52156,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52157,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52158,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51100
      functionLinenumberEnd: 51124
      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:51101,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51107,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51108,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51109,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51114,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51116,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51118,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51122,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51123,12'
          Dst:             JS_DupValue
    - functionName:    map_normalize_key_const
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50858
      functionLinenumberEnd: 50859
      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:50859,26'
          Dst:             map_normalize_key
    - functionName:    map_find_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50947
      functionLinenumberEnd: 50960
      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:50950,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:50952,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:50955,17'
          Dst:             js_same_value_zero
    - functionName:    js_same_value_zero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15507
      functionLinenumberEnd: 15509
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15509,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15509,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15508,12'
          Dst:             js_strict_eq2
    - functionName:    map_normalize_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50848
      functionLinenumberEnd: 50855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_symmetricDifference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52044
      functionLinenumberEnd: 52109
      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:52052,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:52055,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:52057,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52061,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:52062,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52064,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52065,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52067,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:52068,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52070,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:52072,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52073,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52085,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:52086,28'
          Dst:             map_find_record
        - Src:             'quickjs.c:52087,14'
          Dst:             map_find_record
        - Src:             'quickjs.c:52089,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52094,18'
          Dst:             set_add_record
        - Src:             'quickjs.c:52095,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52072,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52073,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52102,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52105,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52106,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52107,5'
          Dst:             JS_FreeValue
    - functionName:    map_delete_record
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51145
      functionLinenumberEnd: 51171
      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:51149,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51151,9'
          Dst:             map_hash_key
        - Src:             'quickjs.c:51157,42'
          Dst:             js_weakref_is_live
        - Src:             'quickjs.c:51160,17'
          Dst:             js_same_value_zero
        - Src:             'quickjs.c:51169,5'
          Dst:             map_delete_record_internal
    - functionName:    js_set_difference
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51971
      functionLinenumberEnd: 52040
      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:51981,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51984,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51987,14'
          Dst:             js_copy_set
        - Src:             'quickjs.c:51988,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51990,9'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51993,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51994,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51997,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51998,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52002,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:52003,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:52005,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52009,17'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52011,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51997,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51998,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52014,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:52015,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52017,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52018,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52021,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52022,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52026,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:52027,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52021,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:52022,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52032,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52035,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52036,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52037,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52038,5'
          Dst:             JS_FreeValue
    - functionName:    js_create_map_iterator
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51515
      functionLinenumberEnd: 51541
      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:51523,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51526,16'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:51527,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51529,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:51531,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51534,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51537,5'
          Dst:             JS_SetOpaque
    - functionName:    js_set_intersection
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51880
      functionLinenumberEnd: 51967
      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:51890,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51893,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51896,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51897,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51899,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51900,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51902,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51903,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51905,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51907,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51908,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51912,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51913,18'
          Dst:             map_find_record
        - Src:             'quickjs.c:51915,24'
          Dst:             map_find_record
        - Src:             'quickjs.c:51918,22'
          Dst:             set_add_record
        - Src:             'quickjs.c:51919,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51907,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51908,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51925,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51926,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51928,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51929,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51931,13'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:51933,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51934,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51938,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51939,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51941,24'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51942,21'
          Dst:             map_find_record
        - Src:             'quickjs.c:51943,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51945,26'
          Dst:             set_add_record
        - Src:             'quickjs.c:51946,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51951,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51933,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51934,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51959,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51962,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51963,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51964,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51965,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSupersetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51829
      functionLinenumberEnd: 51876
      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:51839,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51842,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51847,12'
          Dst:             JS_Call
        - Src:             'quickjs.c:51848,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51850,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51851,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51855,16'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51856,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51860,16'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51861,26'
          Dst:             map_find_record
        - Src:             'quickjs.c:51862,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51864,13'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51871,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51872,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51873,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51874,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isSubsetOf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51782
      functionLinenumberEnd: 51825
      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:51792,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51795,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51800,12'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51805,16'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51806,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51810,14'
          Dst:             JS_Call
        - Src:             'quickjs.c:51811,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51812,14'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51820,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51821,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51822,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51823,5'
          Dst:             JS_FreeValue
    - functionName:    js_set_isDisjointFrom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51714
      functionLinenumberEnd: 51778
      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:51725,9'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51728,9'
          Dst:             get_set_record
        - Src:             'quickjs.c:51731,16'
          Dst:             js_create_map_iterator
        - Src:             'quickjs.c:51732,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51736,20'
          Dst:             js_map_iterator_next
        - Src:             'quickjs.c:51737,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51741,18'
          Dst:             JS_Call
        - Src:             'quickjs.c:51742,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51743,18'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:51749,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:51750,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51752,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51753,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51757,20'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51758,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51762,20'
          Dst:             map_normalize_key
        - Src:             'quickjs.c:51763,30'
          Dst:             map_find_record
        - Src:             'quickjs.c:51764,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51766,17'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51773,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51774,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51775,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51776,5'
          Dst:             JS_FreeValue
    - functionName:    js_map_forEach
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51263
      functionLinenumberEnd: 51307
      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:51264,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51277,9'
          Dst:             check_function
        - Src:             'quickjs.c:51287,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51291,27'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51293,19'
          Dst:             JS_Call
        - Src:             'quickjs.c:51294,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51296,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51298,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51299,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51301,13'
          Dst:             JS_FreeValue
    - functionName:    js_map_get_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51254
      functionLinenumberEnd: 51259
      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:51255,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51258,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_map_clear
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51235
      functionLinenumberEnd: 51251
      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:51236,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51248,9'
          Dst:             map_delete_record_internal
    - functionName:    js_map_delete
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51226
      functionLinenumberEnd: 51231
      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:51227,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51230,12'
          Dst:             map_delete_record
    - functionName:    js_map_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51212
      functionLinenumberEnd: 51222
      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:51213,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51219,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51220,10'
          Dst:             map_find_record
    - functionName:    js_map_getOrInsert
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51175
      functionLinenumberEnd: 51208
      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:51178,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51185,22'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:51186,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51187,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51188,24'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:51189,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51190,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51193,21'
          Dst:             JS_Call
        - Src:             'quickjs.c:51194,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51196,13'
          Dst:             map_delete_record
        - Src:             'quickjs.c:51198,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51200,14'
          Dst:             map_add_record
        - Src:             'quickjs.c:51202,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51207,12'
          Dst:             JS_DupValue
    - functionName:    js_map_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51128
      functionLinenumberEnd: 51141
      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:51129,21'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:51135,11'
          Dst:             map_normalize_key_const
        - Src:             'quickjs.c:51136,10'
          Dst:             map_find_record
        - Src:             'quickjs.c:51140,16'
          Dst:             JS_DupValue
    - functionName:    js_object_groupBy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51311
      functionLinenumberEnd: 51424
      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:51320,9'
          Dst:             check_function
        - Src:             'quickjs.c:51323,12'
          Dst:             JS_GetIterator
        - Src:             'quickjs.c:51324,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51333,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51334,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51338,18'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:51340,18'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:51342,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51347,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:51350,13'
          Dst:             JS_IteratorNext
        - Src:             'quickjs.c:51351,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51357,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:51358,15'
          Dst:             JS_Call
        - Src:             'quickjs.c:51359,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51363,20'
          Dst:             js_map_get
        - Src:             'quickjs.c:51365,24'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:51366,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51370,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:51372,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51375,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:51376,20'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:51377,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51382,23'
          Dst:             js_map_set
        - Src:             'quickjs.c:51383,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51385,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51387,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:51388,21'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:51394,15'
          Dst:             js_array_push
        - Src:             'quickjs.c:51395,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:51399,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51400,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51401,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51402,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51409,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51410,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51414,5'
          Dst:             JS_IteratorClose
        - Src:             'quickjs.c:51416,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:51417,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51418,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51419,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51420,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:51422,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_push
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42136
      functionLinenumberEnd: 42192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          327
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - JS_CopySubArray
        - JS_DupValue
        - JS_FreeValue
        - JS_SetProperty
        - JS_SetPropertyInt64
        - JS_ThrowTypeError
        - JS_ToObject
        - __JS_NewFloat64
        - expand_fast_array
        - get_shape_prop
        - js_get_length64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:42143,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:42153,25'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:42157,65'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42164,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42165,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42169,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:42174,13'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42180,33'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:42179,13'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:42183,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42183,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42186,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:42187,12'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42190,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50451
      functionLinenumberEnd: 50461
      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:50452,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:50457,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_revoke_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50465
      functionLinenumberEnd: 50466
      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:50466,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:50466,12'
          Dst:             js_proxy_revoke
    - functionName:    js_proxy_revocable
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50471
      functionLinenumberEnd: 50491
      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:50474,17'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50475,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50477,18'
          Dst:             js_proxy_revoke_constructor
        - Src:             'quickjs.c:50478,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50480,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:50481,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50484,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50485,5'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:50488,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50489,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50420
      functionLinenumberEnd: 50446
      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:50429,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50431,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:50432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50434,9'
          Dst:             js_malloc
        - Src:             'quickjs.c:50436,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50439,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50440,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:50441,18'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:50443,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:50444,36'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50444,5'
          Dst:             JS_SetConstructorBit
    - functionName:    js_proxy_call_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50307
      functionLinenumberEnd: 50336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_FreeValue
        - JS_IsConstructor
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ThrowTypeErrorNotAnObject
        - get_proxy_method
        - js_create_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50312,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50315,10'
          Dst:             JS_IsConstructor
        - Src:             'quickjs.c:50316,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50317,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50318,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:50319,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50320,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50327,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50328,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50329,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50330,15'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:50333,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50334,5'
          Dst:             JS_FreeValue
    - functionName:    get_proxy_method
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49574
      functionLinenumberEnd: 49596
      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:49575,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49579,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49580,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49586,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:49589,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49590,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49592,9'
          Dst:             JS_IsNull
    - functionName:    js_create_desc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49887
      functionLinenumberEnd: 49920
      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:49889,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49890,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49893,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49893,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49897,55'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49897,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49901,57'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49901,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49905,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49910,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49915,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    find_prop_key
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50177
      functionLinenumberEnd: 50184
      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: 49705
      functionLinenumberEnd: 49730
      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:49711,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49714,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49715,16'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:49716,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49717,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49719,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49721,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49725,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_is_extensible
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49679
      functionLinenumberEnd: 49702
      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:49685,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49688,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49689,16'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49690,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49691,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49693,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49694,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49698,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_set_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49641
      functionLinenumberEnd: 49676
      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:49648,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49651,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49652,16'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:49655,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49656,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49658,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49661,12'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49665,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49666,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49668,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49669,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49670,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49673,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_prototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49599
      functionLinenumberEnd: 49637
      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:49604,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49607,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49608,16'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49609,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49610,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49616,11'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49618,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49623,18'
          Dst:             JS_GetPrototype
        - Src:             'quickjs.c:49624,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49625,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49628,14'
          Dst:             js_same_value
        - Src:             'quickjs.c:49629,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49631,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49632,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49634,9'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_set
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49828
      functionLinenumberEnd: 49882
      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:49834,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49837,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49839,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49838,16'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:49842,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49843,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49844,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49851,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49852,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49853,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49855,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49858,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49863,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:49866,100'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49868,21'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49869,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49872,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49876,48'
          Dst:             is_strict_mode
        - Src:             'quickjs.c:49877,13'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_get
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49778
      functionLinenumberEnd: 49824
      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:49785,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49789,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49790,16'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:49791,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49792,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49793,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49799,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49800,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49801,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49803,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49805,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49810,18'
          Dst:             js_same_value
        - Src:             'quickjs.c:49814,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49814,49'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49816,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49817,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49818,24'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49821,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49733
      functionLinenumberEnd: 49774
      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:49741,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49744,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49745,16'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:49746,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49747,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49748,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49753,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49754,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49755,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49757,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49761,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49766,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49768,17'
          Dst:             JS_ThrowTypeError
    - functionName:    js_proxy_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50031
      functionLinenumberEnd: 50122
      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:50040,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50043,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50044,16'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:50046,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50047,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50048,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50051,16'
          Dst:             js_create_desc
        - Src:             'quickjs.c:50052,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50053,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50054,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50060,12'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50061,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50062,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50063,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50065,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50068,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50075,11'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50085,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50091,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50095,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50100,22'
          Dst:             js_same_value
        - Src:             'quickjs.c:50114,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50116,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50119,9'
          Dst:             js_free_desc
    - functionName:    js_proxy_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50126
      functionLinenumberEnd: 50173
      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:50132,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50135,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50136,16'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:50138,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:50139,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50140,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50145,11'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50146,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50147,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50149,11'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:50152,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50158,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50164,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50166,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50169,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_get_own_property_names
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50190
      functionLinenumberEnd: 50302
      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:50199,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50202,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50203,16'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50207,18'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:50208,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50214,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:50217,15'
          Dst:             js_mallocz
        - Src:             'quickjs.c:50222,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs.c:50223,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50225,14'
          Dst:             JS_IsString
        - Src:             'quickjs.c:50225,35'
          Dst:             JS_IsSymbol
        - Src:             'quickjs.c:50226,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50227,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50230,16'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:50231,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50241,13'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50242,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50247,21'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:50253,9'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50256,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:50261,13'
          Dst:             JS_ThrowTypeErrorRevokedProxy
        - Src:             'quickjs.c:50264,15'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:50269,13'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50271,23'
          Dst:             find_prop_key
        - Src:             'quickjs.c:50273,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50286,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50292,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50293,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50298,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50299,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:50300,5'
          Dst:             JS_FreeValue
    - functionName:    js_proxy_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49924
      functionLinenumberEnd: 50025
      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:49932,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:49936,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49937,16'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49939,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:49940,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49941,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49946,23'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:49947,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49948,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49950,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49950,43'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49951,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49954,23'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:49956,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49961,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49960,9'
          Dst:             js_free_desc
        - Src:             'quickjs.c:49961,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49969,29'
          Dst:             JS_IsExtensible
        - Src:             'quickjs.c:49971,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49974,15'
          Dst:             js_obj_to_desc
        - Src:             'quickjs.c:49975,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49996,18'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:50011,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:50013,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50021,13'
          Dst:             js_free_desc
    - functionName:    js_proxy_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49559
      functionLinenumberEnd: 49565
      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:49560,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49562,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:49563,9'
          Dst:             JS_MarkValue
    - functionName:    js_proxy_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49548
      functionLinenumberEnd: 49555
      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:49549,22'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:49551,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49552,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:49553,9'
          Dst:             js_free_rt
    - functionName:    internalize_json_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48799
      functionLinenumberEnd: 48864
      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:48807,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:48808,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:48811,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48812,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48814,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48815,20'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:48819,17'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48822,19'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:48828,24'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:48832,24'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48834,22'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48835,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48836,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48839,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48840,23'
          Dst:             JS_DeleteProperty
        - Src:             'quickjs.c:48842,23'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48844,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48849,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48851,16'
          Dst:             JS_AtomToValue
        - Src:             'quickjs.c:48852,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48856,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:48857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48861,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:48862,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_stringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49356
      functionLinenumberEnd: 49358
      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:49358,12'
          Dst:             JS_JSONStringify
    - functionName:    JS_JSONStringify
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49222
      functionLinenumberEnd: 49352
      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:49234,18'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:49238,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:49239,18'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49240,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49242,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49245,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49250,34'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:49251,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49253,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49257,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49258,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49260,21'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49264,29'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49265,29'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49268,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49271,28'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49272,25'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49273,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49275,29'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49276,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49279,27'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49281,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49282,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49285,22'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49286,21'
          Dst:             JS_SetPropertyInt64
        - Src:             'quickjs.c:49288,21'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49293,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49294,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49297,21'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49299,21'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49301,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49302,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49306,9'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:49308,13'
          Dst:             JS_ToInt32Clamp
        - Src:             'quickjs.c:49310,20'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:49311,16'
          Dst:             JS_IsString
        - Src:             'quickjs.c:49313,45'
          Dst:             min_int
        - Src:             'quickjs.c:49313,20'
          Dst:             js_sub_string
        - Src:             'quickjs.c:49315,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49317,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49318,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49320,15'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:49321,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49324,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49323,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:49326,11'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49328,11'
          Dst:             js_json_check
        - Src:             'quickjs.c:49329,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49331,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49335,9'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49338,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:49344,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:49346,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49347,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49348,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49349,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49350,5'
          Dst:             JS_FreeValue
    - functionName:    js_array_includes
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41785
      functionLinenumberEnd: 41831
      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:41792,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:41793,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:41800,17'
          Dst:             JS_ToInt64Clamp
        - Src:             'quickjs.c:41803,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:41805,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41806,35'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41805,21'
          Dst:             js_strict_eq2
        - Src:             'quickjs.c:41814,19'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:41815,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:41817,36'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:41817,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: 48979
      functionLinenumberEnd: 49033
      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:49010,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48985,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48985,29'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:48986,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48987,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48989,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48990,17'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:48991,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48993,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48996,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49000,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49003,13'
          Dst:             JS_Call
        - Src:             'quickjs.c:49004,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49006,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49012,13'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:49027,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49031,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_to_str
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49038
      functionLinenumberEnd: 49218
      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:49186,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:49051,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:49052,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:49056,9'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:49060,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49061,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49065,19'
          Dst:             JS_ToNumberFree
        - Src:             'quickjs.c:49066,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49072,34'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49072,13'
          Dst:             set_value
        - Src:             'quickjs.c:49075,13'
          Dst:             js_array_includes
        - Src:             'quickjs.c:49076,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49078,13'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:49079,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49082,40'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49082,66'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49082,19'
          Dst:             JS_ConcatString
        - Src:             'quickjs.c:49083,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49085,14'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49086,47'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49086,19'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:49087,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49089,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:49090,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49093,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49094,20'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49096,13'
          Dst:             js_array_push
        - Src:             'quickjs.c:49097,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49099,15'
          Dst:             JS_IsArray
        - Src:             'quickjs.c:49103,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49105,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49109,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49110,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49111,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49114,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49115,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49117,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49118,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49120,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49122,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49124,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49108,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49109,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49110,21'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49111,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49114,45'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:49114,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:49115,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49117,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49118,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49120,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49122,21'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49124,21'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49127,29'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49128,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49129,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49131,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49133,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49134,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49136,23'
          Dst:             js_object_keys
        - Src:             'quickjs.c:49137,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49139,17'
          Dst:             js_get_length64
        - Src:             'quickjs.c:49141,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49144,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49145,24'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:49146,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49148,51'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:49148,21'
          Dst:             JS_GetPropertyValue
        - Src:             'quickjs.c:49149,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49151,21'
          Dst:             js_json_check
        - Src:             'quickjs.c:49152,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:49154,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:49156,25'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49157,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49158,25'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:49159,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49162,21'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49163,21'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49164,25'
          Dst:             js_json_to_str
        - Src:             'quickjs.c:49169,33'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:49170,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49171,17'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:49173,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:49175,39'
          Dst:             js_array_pop
        - Src:             'quickjs.c:49175,13'
          Dst:             check_exception_free
        - Src:             'quickjs.c:49177,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49178,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49179,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49180,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49181,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49182,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49189,16'
          Dst:             JS_ToQuotedStringFree
        - Src:             'quickjs.c:49199,16'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:49203,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:49206,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49211,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49212,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49213,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49214,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49215,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:49216,5'
          Dst:             JS_FreeValue
    - functionName:    js_object_keys
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39864
      functionLinenumberEnd: 39865
      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:39865,12'
          Dst:             JS_GetOwnPropertyNames2
    - functionName:    JS_ToQuotedString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48910
      functionLinenumberEnd: 48969
      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:48926,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48917,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:48918,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48922,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48925,13'
          Dst:             string_getc
        - Src:             'quickjs.c:48945,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48947,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:48951,27'
          Dst:             is_surrogate
        - Src:             'quickjs.c:48952,17'
          Dst:             snprintf
        - Src:             'quickjs.c:48953,21'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:48956,21'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:48962,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: 42083
      functionLinenumberEnd: 42132
      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:42089,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:42090,9'
          Dst:             js_get_length64
        - Src:             'quickjs.c:42096,13'
          Dst:             js_get_fast_array
        - Src:             'quickjs.c:42108,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42109,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42111,21'
          Dst:             JS_CopySubArray
        - Src:             'quickjs.c:42114,23'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:42115,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:42118,17'
          Dst:             JS_DeletePropertyInt64
        - Src:             'quickjs.c:42122,50'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:42122,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:42129,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_ToQuotedStringFree
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48971
      functionLinenumberEnd: 48974
      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:48972,15'
          Dst:             JS_ToQuotedString
        - Src:             'quickjs.c:48973,5'
          Dst:             JS_FreeValue
    - functionName:    js_json_parse
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48868
      functionLinenumberEnd: 48898
      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:48874,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:48877,11'
          Dst:             JS_ParseJSON
        - Src:             'quickjs.c:48878,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:48879,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48881,21'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48883,16'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48884,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48885,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48888,13'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48890,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48893,15'
          Dst:             internalize_json_property
        - Src:             'quickjs.c:48895,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ParseJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48793
      functionLinenumberEnd: 48794
      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:48794,12'
          Dst:             JS_ParseJSON2
    - functionName:    JS_ParseJSON2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48769
      functionLinenumberEnd: 48789
      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:48773,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:48775,9'
          Dst:             json_next_token
        - Src:             'quickjs.c:48777,11'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48778,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48781,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48786,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48787,5'
          Dst:             free_token
    - functionName:    js_parse_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36532
      functionLinenumberEnd: 36545
      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: 22891
      functionLinenumberEnd: 23058
      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:22906,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22896,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:22897,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22900,5'
          Dst:             free_token
        - Src:             'quickjs.c:22922,13'
          Dst:             json_parse_string
        - Src:             'quickjs.c:22962,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22980,25'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:23013,16'
          Dst:             json_parse_ident
        - Src:             'quickjs.c:23026,28'
          Dst:             is_digit
        - Src:             'quickjs.c:23037,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: 48635
      functionLinenumberEnd: 48765
      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:48640,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:48646,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48648,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:48649,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48654,37'
          Dst:             JS_ValueToAtom
        - Src:             'quickjs.c:48658,37'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:48660,25'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48663,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48665,25'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48667,32'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48668,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48670,25'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48673,27'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:48675,21'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:48681,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48687,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48696,17'
          Dst:             json_next_token
        - Src:             'quickjs.c:48698,19'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48699,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48704,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48705,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48707,27'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:48712,25'
          Dst:             json_next_token
        - Src:             'quickjs.c:48704,26'
          Dst:             json_parse_value
        - Src:             'quickjs.c:48705,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48719,17'
          Dst:             json_parse_expect
        - Src:             'quickjs.c:48724,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48725,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48730,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48742,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48744,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48748,13'
          Dst:             json_next_token
        - Src:             'quickjs.c:48754,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48756,13'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48763,5'
          Dst:             JS_FreeValue
    - functionName:    json_parse_expect
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48626
      functionLinenumberEnd: 48632
      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:48629,16'
          Dst:             js_parse_error
        - Src:             'quickjs.c:48631,12'
          Dst:             json_next_token
    - functionName:    json_parse_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22719
      functionLinenumberEnd: 22803
      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:22742,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:22725,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:22737,13'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22753,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22755,25'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22753,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22753,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22753,29'
          Dst:             from_hex
        - Src:             'quickjs.c:22777,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22782,17'
          Dst:             unicode_from_utf8
        - Src:             'quickjs.c:22784,17'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22789,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:22794,26'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:22799,5'
          Dst:             js_parse_error
        - Src:             'quickjs.c:22801,5'
          Dst:             string_buffer_free
    - functionName:    json_parse_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22687
      functionLinenumberEnd: 22716
      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:22700,26'
          Dst:             lre_is_id_continue_byte
        - Src:             'quickjs.c:22704,17'
          Dst:             ident_realloc
        - Src:             'quickjs.c:22710,12'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs.c:22713,9'
          Dst:             js_free
    - functionName:    json_parse_number
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22806
      functionLinenumberEnd: 22888
      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:22816,10'
          Dst:             is_digit
        - Src:             'quickjs.c:22818,17'
          Dst:             strstart
        - Src:             'quickjs.c:22823,24'
          Dst:             strstart
        - Src:             'quickjs.c:22850,21'
          Dst:             to_digit
        - Src:             'quickjs.c:22852,28'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22854,21'
          Dst:             js_atod
        - Src:             'quickjs.c:22859,13'
          Dst:             is_digit
        - Src:             'quickjs.c:22860,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22863,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22863,12'
          Dst:             is_digit
        - Src:             'quickjs.c:22868,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22869,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22870,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22877,14'
          Dst:             is_digit
        - Src:             'quickjs.c:22878,20'
          Dst:             js_parse_error_pos
        - Src:             'quickjs.c:22879,16'
          Dst:             is_digit
        - Src:             'quickjs.c:22882,9'
          Dst:             js_atod
        - Src:             'quickjs.c:22885,26'
          Dst:             __JS_NewFloat64
    - functionName:    js_regexp_string_iterator_next
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47904
      functionLinenumberEnd: 47952
      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:47910,10'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs.c:47919,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47922,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47927,41'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47927,20'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47928,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47930,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47933,33'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47932,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47936,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47938,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47937,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47941,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47948,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47949,5'
          Dst:             JS_FreeValue
    - functionName:    JS_RegExpExec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47753
      functionLinenumberEnd: 47771
      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:47756,14'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47757,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47759,9'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:47760,15'
          Dst:             JS_CallFree
        - Src:             'quickjs.c:47761,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47763,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47763,35'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47764,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47765,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47769,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47770,12'
          Dst:             js_regexp_exec
    - functionName:    string_advance_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44900
      functionLinenumberEnd: 44908
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - string_getc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:44905,9'
          Dst:             string_getc
    - functionName:    js_regexp_exec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47418
      functionLinenumberEnd: 47633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         140
      ICount:          824
      EdgeCount:       195
      CyclomaticComplexity: 57
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DefinePropertyValueUint32
        - JS_DupValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_HasProperty
        - JS_IsException
        - JS_IsUndefined
        - JS_NewArray
        - JS_NewAtom
        - JS_NewObjectFromShape
        - JS_NewObjectProto
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - expand_fast_array
        - get_shape_prop
        - js_dup_shape
        - js_free
        - js_get_regexp
        - js_malloc
        - js_sub_string
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47419,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47434,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47435,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47446,9'
          Dst:             max_int
        - Src:             'quickjs.c:47446,9'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47446,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47450,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47455,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:47457,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47461,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47467,14'
          Dst:             lre_exec
        - Src:             'quickjs.c:47474,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47474,21'
          Dst:             set_value
        - Src:             'quickjs.c:47474,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47479,17'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47481,17'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47490,17'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47490,17'
          Dst:             set_value
        - Src:             'quickjs.c:47490,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47495,26'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47497,22'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47498,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47502,23'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47503,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47506,34'
          Dst:             JS_NewObjectProto
        - Src:             'quickjs.c:47507,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47515,28'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47518,42'
          Dst:             js_dup_shape
        - Src:             'quickjs.c:47518,15'
          Dst:             JS_NewObjectFromShape
        - Src:             'quickjs.c:47520,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47524,13'
          Dst:             expand_fast_array
        - Src:             'quickjs.c:47609,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47537,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:47541,35'
          Dst:             strlen
        - Src:             'quickjs.c:47549,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47552,27'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47553,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47555,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47558,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47561,25'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47564,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47570,26'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47571,26'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47573,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47572,29'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47574,29'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47579,21'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:47587,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:47588,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47594,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47595,22'
          Dst:             JS_HasProperty
        - Src:             'quickjs.c:47597,48'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47596,25'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47599,25'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47603,17'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47611,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47616,17'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:47625,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:47626,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47628,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47629,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47630,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47631,5'
          Dst:             js_free
    - functionName:    check_regexp_getter
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48102
      functionLinenumberEnd: 48113
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_IsCFunction
        - find_property_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48106,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48111,12'
          Dst:             JS_IsCFunction
    - functionName:    find_property_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48084
      functionLinenumberEnd: 48097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_shape_prop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48088,15'
          Dst:             get_shape_prop
    - functionName:    value_buffer_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48041
      functionLinenumberEnd: 48048
      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:48043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48045,9'
          Dst:             js_free
    - functionName:    value_buffer_append
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48051
      functionLinenumberEnd: 48079
      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:48061,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48065,23'
          Dst:             js_realloc2
        - Src:             'quickjs.c:48068,13'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48069,13'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47638
      functionLinenumberEnd: 47750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          464
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - JS_SetProperty
        - JS_ThrowInternalError
        - JS_ThrowInterrupted
        - JS_ToLengthFree
        - JS_ToString
        - get_shape_prop
        - js_free
        - js_get_regexp
        - js_malloc
        - js_string_GetSubstitution
        - lre_exec
        - lre_get_alloc_count
        - lre_get_capture_count
        - lre_get_flags
        - lre_get_groupnames
        - max_int
        - set_value
        - string_advance_index
        - string_buffer_concat
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47639,20'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47656,22'
          Dst:             lre_get_groupnames
        - Src:             'quickjs.c:47660,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47663,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47664,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47667,16'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:47670,13'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47670,13'
          Dst:             set_value
        - Src:             'quickjs.c:47670,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47676,13'
          Dst:             max_int
        - Src:             'quickjs.c:47676,13'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47676,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47679,19'
          Dst:             lre_get_alloc_count
        - Src:             'quickjs.c:47681,19'
          Dst:             js_malloc
        - Src:             'quickjs.c:47685,21'
          Dst:             lre_get_capture_count
        - Src:             'quickjs.c:47694,19'
          Dst:             lre_exec
        - Src:             'quickjs.c:47700,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47700,25'
          Dst:             set_value
        - Src:             'quickjs.c:47700,25'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47705,21'
          Dst:             JS_ThrowInterrupted
        - Src:             'quickjs.c:47707,21'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:47717,17'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47721,17'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:47730,21'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:47730,21'
          Dst:             set_value
        - Src:             'quickjs.c:47730,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47736,19'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47740,9'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:47742,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47743,5'
          Dst:             js_free
        - Src:             'quickjs.c:47744,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47746,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47747,5'
          Dst:             js_free
        - Src:             'quickjs.c:47748,5'
          Dst:             string_buffer_free
    - functionName:    js_is_standard_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48116
      functionLinenumberEnd: 48153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - JS_IsCFunction
        - JS_IsNumber
        - check_regexp_getter
        - find_property_regexp
        - get_shape_prop
        - js_regexp_exec
        - js_regexp_get_flag
        - js_regexp_get_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48128,11'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:48131,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:48135,11'
          Dst:             find_property_regexp
        - Src:             'quickjs.c:48140,10'
          Dst:             JS_IsCFunction
        - Src:             'quickjs.c:48140,10'
          Dst:             js_regexp_exec
        - Src:             'quickjs.c:48144,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48144,10'
          Dst:             js_regexp_get_flags
        - Src:             'quickjs.c:48147,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48147,10'
          Dst:             js_regexp_get_flag
        - Src:             'quickjs.c:48149,10'
          Dst:             check_regexp_getter
        - Src:             'quickjs.c:48149,10'
          Dst:             js_regexp_get_flag
    - functionName:    js_regexp_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47254
      functionLinenumberEnd: 47283
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetPropertyInternal
        - JS_NewStringLen
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToBoolFree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47270,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47273,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47273,15'
          Dst:             JS_ToBoolFree
        - Src:             'quickjs.c:47279,12'
          Dst:             JS_NewStringLen
    - functionName:    js_regexp_get_flag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47232
      functionLinenumberEnd: 47249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_ThrowTypeErrorInvalidClass
        - JS_ThrowTypeErrorNotAnObject
        - js_get_regexp
        - js_same_value
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47237,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47239,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47241,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:47244,20'
          Dst:             JS_ThrowTypeErrorInvalidClass
        - Src:             'quickjs.c:47247,13'
          Dst:             lre_get_flags
    - functionName:    value_buffer_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48031
      functionLinenumberEnd: 48037
      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: 48410
      functionLinenumberEnd: 48533
      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:48420,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48421,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48428,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48429,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48431,12'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:48432,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48434,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48434,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48435,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48438,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48439,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48440,9'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48441,17'
          Dst:             JS_ConcatString3
        - Src:             'quickjs.c:48442,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48447,16'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:48448,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48450,9'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48451,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48454,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48457,13'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:48466,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48467,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48469,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48474,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48476,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48477,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48478,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48480,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48483,42'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48483,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48490,23'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48491,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48493,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48499,21'
          Dst:             js_get_length64
        - Src:             'quickjs.c:48502,27'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48503,25'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48505,25'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:0,0'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48517,11'
          Dst:             js_sub_string
        - Src:             'quickjs.c:48518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48520,9'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48524,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48527,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48528,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48529,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48530,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48531,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_search
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48352
      functionLinenumberEnd: 48406
      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:48356,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48357,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48362,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48363,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48366,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48367,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48370,10'
          Dst:             js_same_value
        - Src:             'quickjs.c:48371,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48375,14'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48376,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48378,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48379,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48381,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:48382,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48384,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48389,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48390,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48392,9'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48395,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48396,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48401,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48402,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48403,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48404,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_matchAll
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47956
      functionLinenumberEnd: 48019
      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:47965,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47966,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47973,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47974,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47976,9'
          Dst:             JS_SpeciesConstructor
        - Src:             'quickjs.c:47977,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47979,34'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47979,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47980,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47984,15'
          Dst:             JS_CallConstructor
        - Src:             'quickjs.c:47985,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47988,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47987,9'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47991,24'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47990,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47994,12'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs.c:47995,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47997,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:48003,18'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48004,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48005,20'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48007,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:48009,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48010,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48013,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48014,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48015,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48016,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48017,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_match
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47789
      functionLinenumberEnd: 47868
      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:47796,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47797,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47803,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47804,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47807,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47808,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47810,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47811,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47815,21'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47817,13'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47819,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47820,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:47822,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47824,13'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:47825,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47829,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47830,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47833,17'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47835,45'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:47835,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:47836,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47838,23'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:47839,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:47844,37'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47843,21'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:47847,29'
          Dst:             string_advance_index
        - Src:             'quickjs.c:47848,64'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:47848,21'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47829,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47830,22'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47831,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47853,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47857,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47858,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47859,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47863,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47864,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47865,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47866,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_Symbol_replace
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48157
      functionLinenumberEnd: 48348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          767
      EdgeCount:       173
      CyclomaticComplexity: 50
      functionsReached:
        - JS_DefinePropertyValueInt64
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInt64
        - JS_GetPropertyInternal
        - JS_IsEmptyString
        - JS_IsException
        - JS_IsFunction
        - JS_IsNull
        - JS_IsObject
        - JS_IsUndefined
        - JS_NewArray
        - JS_RegExpExec
        - JS_SetProperty
        - JS_ThrowTypeErrorNotAnObject
        - JS_ToLengthFree
        - JS_ToObject
        - JS_ToString
        - JS_ToStringFree
        - __JS_NewFloat64
        - js_function_apply
        - js_get_length32
        - js_is_standard_regexp
        - js_regexp_replace
        - js_string_GetSubstitution
        - string_advance_index
        - string_buffer_concat
        - string_buffer_concat_value
        - string_buffer_end
        - string_buffer_free
        - string_buffer_init
        - string_indexof_char
        - value_buffer_append
        - value_buffer_free
        - value_buffer_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48169,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:48170,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:48172,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48173,5'
          Dst:             value_buffer_init
        - Src:             'quickjs.c:48182,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48183,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48187,25'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:48189,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:48190,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48194,31'
          Dst:             js_is_standard_regexp
        - Src:             'quickjs.c:48196,15'
          Dst:             js_regexp_replace
        - Src:             'quickjs.c:48197,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48201,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48202,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48204,13'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48205,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48210,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48212,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48213,24'
          Dst:             string_indexof_char
        - Src:             'quickjs.c:48214,13'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48220,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48223,13'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:48225,13'
          Dst:             value_buffer_append
        - Src:             'quickjs.c:48229,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48230,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48230,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48231,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48233,13'
          Dst:             JS_IsEmptyString
        - Src:             'quickjs.c:48236,50'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48236,17'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48238,25'
          Dst:             string_advance_index
        - Src:             'quickjs.c:48239,60'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:48239,17'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:48220,18'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:48221,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48247,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48247,13'
          Dst:             js_get_length32
        - Src:             'quickjs.c:48249,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48250,40'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48250,19'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48251,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48253,45'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48253,13'
          Dst:             JS_ToLengthFree
        - Src:             'quickjs.c:48261,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48262,15'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:48263,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48265,54'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48265,13'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48270,20'
          Dst:             JS_GetPropertyInt64
        - Src:             'quickjs.c:48271,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48273,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48274,24'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48275,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48278,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48282,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48283,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:48284,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48287,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48289,60'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48289,17'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48291,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48292,64'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:48292,21'
          Dst:             JS_DefinePropertyValueInt64
        - Src:             'quickjs.c:48297,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48298,44'
          Dst:             js_function_apply
        - Src:             'quickjs.c:48298,23'
          Dst:             JS_ToStringFree
        - Src:             'quickjs.c:48304,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:48305,34'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:48306,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48311,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48313,13'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:48314,19'
          Dst:             js_string_GetSubstitution
        - Src:             'quickjs.c:48317,23'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48318,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48322,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48325,13'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48326,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:48330,5'
          Dst:             string_buffer_concat
        - Src:             'quickjs.c:48331,11'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:48337,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:48339,5'
          Dst:             value_buffer_free
        - Src:             'quickjs.c:48340,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48341,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48342,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48343,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48344,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48345,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:48346,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_toString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47287
      functionLinenumberEnd: 47308
      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:47291,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:47292,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47294,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:47295,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47296,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47297,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47299,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47300,13'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47301,9'
          Dst:             string_buffer_concat_value_free
        - Src:             'quickjs.c:47303,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:47306,5'
          Dst:             string_buffer_free
    - functionName:    js_regexp_test
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47775
      functionLinenumberEnd: 47785
      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:47779,11'
          Dst:             JS_RegExpExec
        - Src:             'quickjs.c:47780,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47782,12'
          Dst:             JS_IsNull
        - Src:             'quickjs.c:47783,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_compile
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47123
      functionLinenumberEnd: 47163
      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:47128,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47133,11'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47135,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47136,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47137,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47138,14'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47141,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47142,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47144,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47145,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47147,14'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47148,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47151,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47152,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47155,9'
          Dst:             JS_SetProperty
        - Src:             'quickjs.c:47158,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47160,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47161,5'
          Dst:             JS_FreeValue
    - functionName:    js_compile_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46877
      functionLinenumberEnd: 46951
      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:46893,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:46887,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:46888,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:46928,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46923,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46928,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46934,16'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46937,11'
          Dst:             JS_ToCStringLen2
        - Src:             'quickjs.c:46940,23'
          Dst:             lre_compile
        - Src:             'quickjs.c:46942,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:46944,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:46948,11'
          Dst:             js_new_string8_len
        - Src:             'quickjs.c:46949,5'
          Dst:             js_free
    - functionName:    js_regexp_get_source
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47166
      functionLinenumberEnd: 47229
      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:47194,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:47173,16'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:47175,9'
          Dst:             js_same_value
        - Src:             'quickjs.c:47178,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47186,16'
          Dst:             js_new_string8
        - Src:             'quickjs.c:47188,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47194,21'
          Dst:             string_get
        - Src:             'quickjs.c:47197,22'
          Dst:             string_get
        - Src:             'quickjs.c:47204,30'
          Dst:             string_get
        - Src:             'quickjs.c:47224,9'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:0,0'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47228,12'
          Dst:             string_buffer_end
    - functionName:    js_get_this
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41251
      functionLinenumberEnd: 41252
      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:41252,12'
          Dst:             JS_DupValue
    - functionName:    js_regexp_escape
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47333
      functionLinenumberEnd: 47381
      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:47340,10'
          Dst:             JS_IsString
        - Src:             'quickjs.c:47341,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:47342,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47343,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47346,5'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:47348,13'
          Dst:             string_get
        - Src:             'quickjs.c:47351,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47352,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47362,24'
          Dst:             memchr
        - Src:             'quickjs.c:47365,17'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47367,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:47370,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47371,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47372,20'
          Dst:             is_surrogate
        - Src:             'quickjs.c:47372,39'
          Dst:             lre_is_space
        - Src:             'quickjs.c:47373,13'
          Dst:             snprintf
        - Src:             'quickjs.c:47374,13'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:47376,13'
          Dst:             string_buffer_putc16
        - Src:             'quickjs.c:47379,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47380,12'
          Dst:             string_buffer_end
    - functionName:    js_regexp_set_internal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46986
      functionLinenumberEnd: 47008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46993,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:46994,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46996,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47005,5'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_UTF32_compare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45965
      functionLinenumberEnd: 45981
      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:45967,11'
          Dst:             min_int
    - functionName:    JS_ToUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45847
      functionLinenumberEnd: 45872
      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:45853,11'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45854,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45859,43'
          Dst:             max_int
        - Src:             'quickjs.c:45859,11'
          Dst:             js_malloc
        - Src:             'quickjs.c:45865,20'
          Dst:             string_getc
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
    - functionName:    JS_NewUTF32String
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45875
      functionLinenumberEnd: 45888
      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:45878,9'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:45881,13'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:45884,12'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:45886,5'
          Dst:             string_buffer_free
    - functionName:    js_string_normalize1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45893
      functionLinenumberEnd: 45907
      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:45897,15'
          Dst:             JS_ToUTF32String
        - Src:             'quickjs.c:45900,15'
          Dst:             unicode_normalize
        - Src:             'quickjs.c:45900,15'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:45902,5'
          Dst:             js_free
    - functionName:    js_string_localeCompare
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45985
      functionLinenumberEnd: 46015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         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:45990,9'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45991,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45993,9'
          Dst:             JS_ToString
        - Src:             'quickjs.c:45994,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45995,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45998,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45999,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46001,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46005,13'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:46006,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:46008,9'
          Dst:             js_free
        - Src:             'quickjs.c:46011,11'
          Dst:             js_UTF32_compare
        - Src:             'quickjs.c:46012,5'
          Dst:             js_free
        - Src:             'quickjs.c:46013,5'
          Dst:             js_free
    - functionName:    js_string_normalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45911
      functionLinenumberEnd: 45960
      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:45919,11'
          Dst:             JS_ToStringCheckObject
        - Src:             'quickjs.c:45920,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:45923,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:45926,16'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:45944,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45945,13'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:45947,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45950,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:45953,15'
          Dst:             js_string_normalize1
        - Src:             'quickjs.c:45954,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:45957,11'
          Dst:             JS_NewUTF32String
        - Src:             'quickjs.c:45958,5'
          Dst:             js_free
    - functionName:    js_string_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44522
      functionLinenumberEnd: 44555
      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:44527,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44528,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44535,14'
          Dst:             check_define_prop_flags
        - Src:             'quickjs.c:44544,17'
          Dst:             string_get
        - Src:             'quickjs.c:44544,40'
          Dst:             string_get
        - Src:             'quickjs.c:44546,24'
          Dst:             JS_ThrowTypeErrorOrFalse
        - Src:             'quickjs.c:44552,16'
          Dst:             JS_DefineProperty
    - functionName:    js_string_delete_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44559
      functionLinenumberEnd: 44569
      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:44562,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44563,15'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44564,19'
          Dst:             js_string_obj_get_length
    - functionName:    js_string_get_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44491
      functionLinenumberEnd: 44515
      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:44497,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:44501,19'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:44504,26'
          Dst:             string_get
        - Src:             'quickjs.c:44506,35'
          Dst:             js_new_string_char
    - functionName:    BC_add_object_ref1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38125
      functionLinenumberEnd: 38134
      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:38127,13'
          Dst:             js_resize_array
    - functionName:    BC_add_object_ref
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38137
      functionLinenumberEnd: 38138
      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:38138,12'
          Dst:             BC_add_object_ref1
    - functionName:    bc_idx_to_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37926
      functionLinenumberEnd: 37945
      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:37929,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37932,16'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:37936,13'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:37941,16'
          Dst:             JS_DupAtom
    - functionName:    bc_get_buf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37915
      functionLinenumberEnd: 37923
      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:37918,20'
          Dst:             bc_read_error_end
    - functionName:    bc_read_error_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37815
      functionLinenumberEnd: 37819
      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:37817,9'
          Dst:             JS_ThrowSyntaxError
    - functionName:    JS_ReadFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38014
      functionLinenumberEnd: 38068
      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:38023,20'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38028,13'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38046,19'
          Dst:             get_u32
        - Src:             'quickjs.c:38049,17'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:38051,21'
          Dst:             bc_idx_to_atom
        - Src:             'quickjs.c:38056,17'
          Dst:             put_u32
    - functionName:    bc_get_leb128_int
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37899
      functionLinenumberEnd: 37900
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bc_get_leb128
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37900,12'
          Dst:             bc_get_leb128
    - functionName:    bc_get_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37878
      functionLinenumberEnd: 37885
      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:37880,11'
          Dst:             get_leb128
        - Src:             'quickjs.c:37882,16'
          Dst:             bc_read_error_end
    - functionName:    bc_get_leb128_u16
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37904
      functionLinenumberEnd: 37912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_get_leb128
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37906,9'
          Dst:             bc_get_leb128
    - functionName:    bc_get_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37948
      functionLinenumberEnd: 37958
      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:37950,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37953,18'
          Dst:             __JS_AtomFromUInt32
        - Src:             'quickjs.c:37956,16'
          Dst:             bc_idx_to_atom
    - functionName:    bc_get_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38004
      functionLinenumberEnd: 38009
      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: 37833
      functionLinenumberEnd: 37845
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
        - get_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37837,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37839,9'
          Dst:             get_u16
    - functionName:    JS_ReadBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38071
      functionLinenumberEnd: 38120
      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:38078,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38084,16'
          Dst:             __JS_NewShortBigInt
        - Src:             'quickjs.c:38086,9'
          Dst:             js_bigint_new
        - Src:             'quickjs.c:38094,13'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38104,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38116,12'
          Dst:             JS_CompactBigInt
        - Src:             'quickjs.c:38118,5'
          Dst:             JS_FreeValue
    - functionName:    bc_get_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37863
      functionLinenumberEnd: 37875
      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:37867,16'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37869,9'
          Dst:             get_u64
    - functionName:    bc_get_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37823
      functionLinenumberEnd: 37830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bc_read_error_end
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37826,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadObjectValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38687
      functionLinenumberEnd: 38705
      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:38691,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38692,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38694,11'
          Dst:             JS_ToObject
        - Src:             'quickjs.c:38695,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38697,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38699,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38702,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38703,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38708
      functionLinenumberEnd: 38818
      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:38721,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:38713,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:38714,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:38716,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38735,17'
          Dst:             bc_get_sleb128
        - Src:             'quickjs.c:38744,17'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38747,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38753,17'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38762,15'
          Dst:             JS_ReadFunctionTag
        - Src:             'quickjs.c:38767,15'
          Dst:             JS_ReadModule
        - Src:             'quickjs.c:38770,15'
          Dst:             JS_ReadObjectTag
        - Src:             'quickjs.c:38774,15'
          Dst:             JS_ReadArray
        - Src:             'quickjs.c:38777,15'
          Dst:             JS_ReadTypedArray
        - Src:             'quickjs.c:38780,15'
          Dst:             JS_ReadArrayBuffer
        - Src:             'quickjs.c:38785,15'
          Dst:             JS_ReadSharedArrayBuffer
        - Src:             'quickjs.c:38788,15'
          Dst:             JS_ReadDate
        - Src:             'quickjs.c:38791,15'
          Dst:             JS_ReadObjectValue
        - Src:             'quickjs.c:38794,15'
          Dst:             JS_ReadBigInt
        - Src:             'quickjs.c:38800,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38801,17'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38805,24'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38808,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:38813,16'
          Dst:             JS_ThrowSyntaxError
    - functionName:    bc_get_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37888
      functionLinenumberEnd: 37895
      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:37890,11'
          Dst:             get_sleb128
        - Src:             'quickjs.c:37892,16'
          Dst:             bc_read_error_end
    - functionName:    JS_ReadString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37961
      functionLinenumberEnd: 38001
      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:37967,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:37972,9'
          Dst:             JS_ThrowInternalError
        - Src:             'quickjs.c:37975,9'
          Dst:             js_alloc_string
        - Src:             'quickjs.c:37982,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:37983,9'
          Dst:             js_free_string
    - functionName:    JS_ReadFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38142
      functionLinenumberEnd: 38339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         111
      ICount:          658
      EdgeCount:       157
      CyclomaticComplexity: 48
      functionsReached:
        - JS_DupContext
        - JS_FreeValue
        - JS_IsException
        - JS_ReadFunctionBytecode
        - JS_ReadObjectRec
        - add_gc_object
        - bc_get_atom
        - bc_get_buf
        - bc_get_flags
        - bc_get_leb128_int
        - bc_get_leb128_u16
        - bc_get_u16
        - bc_get_u8
        - js_mallocz
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38156,9'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38159,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38160,36'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38161,39'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38162,27'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38163,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38164,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38165,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38166,24'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38167,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38168,20'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38169,37'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38171,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38174,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38176,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38178,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38180,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38182,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38184,9'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38186,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38188,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38190,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38192,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38211,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38227,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:38244,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38246,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38249,17'
          Dst:             bc_get_leb128_u16
        - Src:             'quickjs.c:38251,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38254,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38255,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38256,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38257,31'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38258,29'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38270,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38272,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38275,17'
          Dst:             bc_get_u16
        - Src:             'quickjs.c:38278,32'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38279,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38280,30'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38281,28'
          Dst:             bc_get_flags
        - Src:             'quickjs.c:38290,13'
          Dst:             JS_ReadFunctionBytecode
        - Src:             'quickjs.c:38297,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38302,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38305,36'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38308,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38311,13'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38315,31'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38318,17'
          Dst:             bc_get_buf
        - Src:             'quickjs.c:38327,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38328,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38334,16'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:38337,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38342
      functionLinenumberEnd: 38453
      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:38350,9'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38355,9'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:38358,11'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:38359,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38363,33'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38369,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38371,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38372,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38378,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38382,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38387,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38391,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38394,21'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38396,21'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38399,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38404,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38408,34'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38413,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38418,9'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38422,29'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38428,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38430,17'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38433,17'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38435,17'
          Dst:             bc_get_leb128_int
        - Src:             'quickjs.c:38440,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38444,19'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38445,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38450,9'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38456
      functionLinenumberEnd: 38489
      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:38464,11'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:38465,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38467,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38470,13'
          Dst:             bc_get_atom
        - Src:             'quickjs.c:38475,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38476,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38477,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38480,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38481,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38487,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38492
      functionLinenumberEnd: 38534
      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:38500,11'
          Dst:             JS_NewArray
        - Src:             'quickjs.c:38501,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38504,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38507,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38508,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38514,15'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs.c:38520,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38521,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38523,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:38524,19'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:38528,9'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:38532,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38537
      functionLinenumberEnd: 38581
      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:38544,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38547,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38548,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38550,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38555,9'
          Dst:             BC_add_object_ref1
        - Src:             'quickjs.c:38557,20'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38558,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38560,10'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:38561,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38565,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38566,15'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:38567,11'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:38570,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38575,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38578,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38579,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38584
      functionLinenumberEnd: 38620
      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:38590,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38592,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38595,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38601,9'
          Dst:             bc_read_error_end
        - Src:             'quickjs.c:38605,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38605,11'
          Dst:             js_array_buffer_free
        - Src:             'quickjs.c:38611,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38613,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38618,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38623
      functionLinenumberEnd: 38658
      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:38631,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38633,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38636,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38641,9'
          Dst:             bc_get_u64
        - Src:             'quickjs.c:38645,11'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:38650,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38652,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38656,5'
          Dst:             JS_FreeValue
    - functionName:    JS_ReadDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38661
      functionLinenumberEnd: 38684
      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:38665,11'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38666,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38668,10'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:38669,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:38672,11'
          Dst:             JS_NewObjectProtoClass
        - Src:             'quickjs.c:38674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:38676,9'
          Dst:             BC_add_object_ref
        - Src:             'quickjs.c:38678,5'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:38681,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:38682,5'
          Dst:             JS_FreeValue
    - functionName:    js_get_array_buffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56047
      functionLinenumberEnd: 56059
      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:56055,9'
          Dst:             JS_ThrowTypeErrorInvalidClass
    - functionName:    js_new_module_def
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29069
      functionLinenumberEnd: 29089
      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:29071,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:29073,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29077,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:29087,5'
          Dst:             list_add_tail
    - functionName:    JS_AtomIsString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2729
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomGetKind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2729,12'
          Dst:             JS_AtomGetKind
    - functionName:    js_object_list_resize_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36805
      functionLinenumberEnd: 36826
      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:36809,22'
          Dst:             js_malloc
        - Src:             'quickjs.c:36812,5'
          Dst:             js_free
        - Src:             'quickjs.c:36821,13'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_get_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36799
      functionLinenumberEnd: 36800
      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: 37003
      functionLinenumberEnd: 37040
      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:37006,33'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37018,13'
          Dst:             js_resize_array
        - Src:             'quickjs.c:37026,9'
          Dst:             js_resize_array
    - functionName:    JS_WriteFunctionBytecode
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37119
      functionLinenumberEnd: 37161
      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:37125,14'
          Dst:             js_malloc
        - Src:             'quickjs.c:37140,20'
          Dst:             get_u32
        - Src:             'quickjs.c:37141,17'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37143,13'
          Dst:             put_u32
        - Src:             'quickjs.c:37154,5'
          Dst:             dbuf_put
        - Src:             'quickjs.c:0,0'
          Dst:             js_free
    - functionName:    bc_put_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37043
      functionLinenumberEnd: 37055
      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:37046,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:37047,14'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:37049,13'
          Dst:             bc_atom_to_idx
        - Src:             'quickjs.c:37053,5'
          Dst:             bc_put_leb128
    - functionName:    bc_put_leb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36987
      functionLinenumberEnd: 36989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_leb128
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36988,5'
          Dst:             dbuf_put_leb128
    - functionName:    bc_set_flags
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36997
      functionLinenumberEnd: 37000
      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: 36966
      functionLinenumberEnd: 36970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36969,5'
          Dst:             dbuf_put_u16
    - functionName:    JS_WriteBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37176
      functionLinenumberEnd: 37222
      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:37183,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37186,13'
          Dst:             js_bigint_set_short
        - Src:             'quickjs.c:37208,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37208,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37208,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37214,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37218,13'
          Dst:             bc_put_u8
    - functionName:    bc_put_u8
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36961
      functionLinenumberEnd: 36963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36962,5'
          Dst:             dbuf_putc
    - functionName:    bc_put_u64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36980
      functionLinenumberEnd: 36984
      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:36983,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37487
      functionLinenumberEnd: 37498
      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:37491,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37492,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37493,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37494,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37495,9'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteObjectRec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37533
      functionLinenumberEnd: 37670
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          301
      EdgeCount:       74
      CyclomaticComplexity: 14
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_ThrowInternalError
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToString
        - JS_WriteArray
        - JS_WriteArrayBuffer
        - JS_WriteBigInt
        - JS_WriteFunctionTag
        - JS_WriteModule
        - JS_WriteObjectRec
        - JS_WriteObjectTag
        - JS_WriteSharedArrayBuffer
        - JS_WriteString
        - JS_WriteTypedArray
        - bc_put_leb128
        - bc_put_sleb128
        - bc_put_u64
        - bc_put_u8
        - js_check_stack_overflow
        - js_object_list_add
        - js_object_list_find
      functionUses:    15
      BranchProfiles:
        - Branch String:   'quickjs.c:37542,5'
          Branch Sides:    []
        - Branch String:   'quickjs.c:37615,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:37536,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:37537,9'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:37544,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37547,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37550,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37553,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37554,9'
          Dst:             bc_put_sleb128
        - Src:             'quickjs.c:37559,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37561,13'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37567,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37568,13'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37574,19'
          Dst:             JS_ToString
        - Src:             'quickjs.c:37575,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:37577,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37578,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:37584,13'
          Dst:             JS_WriteFunctionTag
        - Src:             'quickjs.c:37590,13'
          Dst:             JS_WriteModule
        - Src:             'quickjs.c:37599,23'
          Dst:             js_object_list_find
        - Src:             'quickjs.c:37601,21'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37602,21'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37605,25'
          Dst:             js_object_list_add
        - Src:             'quickjs.c:37610,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37617,23'
          Dst:             JS_WriteArray
        - Src:             'quickjs.c:37620,23'
          Dst:             JS_WriteObjectTag
        - Src:             'quickjs.c:37623,23'
          Dst:             JS_WriteArrayBuffer
        - Src:             'quickjs.c:37628,23'
          Dst:             JS_WriteSharedArrayBuffer
        - Src:             'quickjs.c:37631,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37632,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37638,17'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37639,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37644,27'
          Dst:             JS_WriteTypedArray
        - Src:             'quickjs.c:37646,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37658,13'
          Dst:             JS_WriteBigInt
        - Src:             'quickjs.c:37663,9'
          Dst:             JS_ThrowInternalError
    - functionName:    bc_put_sleb128
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36992
      functionLinenumberEnd: 36994
      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:36993,5'
          Dst:             dbuf_put_sleb128
    - functionName:    JS_WriteString
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37164
      functionLinenumberEnd: 37173
      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:37166,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37169,13'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37171,9'
          Dst:             dbuf_put
    - functionName:    JS_WriteFunctionTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37227
      functionLinenumberEnd: 37313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          355
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - JS_WriteFunctionBytecode
        - JS_WriteObjectRec
        - __assert_fail
        - bc_put_atom
        - bc_put_leb128
        - bc_put_u16
        - bc_put_u8
        - bc_set_flags
        - dbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37232,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37234,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37235,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37236,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37237,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37238,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37239,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37240,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37241,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37242,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37243,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37244,5'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37245,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37246,5'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37247,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37248,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37250,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37251,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37252,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37253,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37254,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37255,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37256,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37257,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37259,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37262,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37263,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37264,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37266,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37267,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37268,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37269,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37270,13'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37271,13'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37272,13'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37275,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37280,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37281,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37283,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37284,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37285,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37286,9'
          Dst:             bc_set_flags
        - Src:             'quickjs.c:37287,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37288,9'
          Dst:             bc_put_u16
        - Src:             'quickjs.c:37291,9'
          Dst:             JS_WriteFunctionBytecode
        - Src:             'quickjs.c:37295,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37296,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37297,9'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37299,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37300,13'
          Dst:             dbuf_put
        - Src:             'quickjs.c:37302,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37307,13'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37316
      functionLinenumberEnd: 37366
      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:37320,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37321,5'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37323,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37326,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37327,13'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37331,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37334,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37336,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37338,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37339,13'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37341,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37344,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37347,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37350,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37353,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37354,9'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37355,9'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37356,9'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37359,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37361,9'
          Dst:             JS_WriteObjectRec
    - functionName:    js_object_list_find
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36856
      functionLinenumberEnd: 36872
      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:36863,9'
          Dst:             js_object_list_get_hash
    - functionName:    js_object_list_add
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36831
      functionLinenumberEnd: 36852
      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:36835,9'
          Dst:             js_resize_array
        - Src:             'quickjs.c:36840,25'
          Dst:             max_uint32
        - Src:             'quickjs.c:36843,13'
          Dst:             js_object_list_resize_hash
        - Src:             'quickjs.c:36847,9'
          Dst:             js_object_list_get_hash
    - functionName:    JS_WriteArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37370
      functionLinenumberEnd: 37445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          333
      EdgeCount:       100
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeAtom
        - JS_NewAtomUInt32
        - JS_ThrowTypeError
        - JS_WriteObjectRec
        - bc_put_leb128
        - bc_put_u8
        - get_shape_prop
        - js_get_length32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37388,9'
          Dst:             js_get_length32
        - Src:             'quickjs.c:37390,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37393,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37398,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37405,20'
          Dst:             JS_NewAtomUInt32
        - Src:             'quickjs.c:37408,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37409,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37409,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:37415,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37419,23'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37427,15'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37433,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37437,19'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:0,0'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_WriteObjectTag
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37448
      functionLinenumberEnd: 37484
      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:37456,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37462,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37465,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37468,21'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:37461,13'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37462,25'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:37465,17'
          Dst:             JS_AtomIsString
        - Src:             'quickjs.c:37474,21'
          Dst:             bc_put_atom
        - Src:             'quickjs.c:37475,25'
          Dst:             JS_WriteObjectRec
    - functionName:    JS_WriteArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37501
      functionLinenumberEnd: 37513
      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:37505,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:37508,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37509,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37510,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37511,5'
          Dst:             dbuf_put
    - functionName:    JS_WriteSharedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37516
      functionLinenumberEnd: 37530
      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:37519,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:37520,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37521,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37522,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37523,5'
          Dst:             bc_put_u64
        - Src:             'quickjs.c:37524,9'
          Dst:             js_resize_array
    - functionName:    js_module_ns_has
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29751
      functionLinenumberEnd: 29752
      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:29752,13'
          Dst:             get_shape_prop
    - functionName:    js_arguments_define_own_property
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15738
      functionLinenumberEnd: 15751
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomIsArrayIndex
        - JS_DefineProperty
        - convert_fast_array_to_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15743,26'
          Dst:             JS_AtomIsArrayIndex
        - Src:             'quickjs.c:15745,13'
          Dst:             convert_fast_array_to_array
        - Src:             'quickjs.c:15749,12'
          Dst:             JS_DefineProperty
    - functionName:    js_print_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13582
      functionLinenumberEnd: 13615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - get_prop_string
        - js_putc
        - js_puts
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13586,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13588,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13590,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13591,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13594,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13596,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13597,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13599,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13602,11'
          Dst:             get_prop_string
        - Src:             'quickjs.c:13604,9'
          Dst:             js_putc
        - Src:             'quickjs.c:13608,15'
          Dst:             strlen
        - Src:             'quickjs.c:13613,9'
          Dst:             JS_FreeCString
    - functionName:    js_puts
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13287
      functionLinenumberEnd: 13289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13288,41'
          Dst:             strlen
    - functionName:    js_putc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13282
      functionLinenumberEnd: 13284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_date_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54259
      functionLinenumberEnd: 54361
      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:54292,9'
          Branch Sides:    []
        - Branch String:   'quickjs.c:54330,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:54269,11'
          Dst:             get_date_fields
        - Src:             'quickjs.c:54274,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:54276,20'
          Dst:             js_new_string8
        - Src:             'quickjs.c:54294,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54300,20'
          Dst:             snprintf
        - Src:             'quickjs.c:0,0'
          Dst:             snprintf
        - Src:             'quickjs.c:54316,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54320,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54332,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54336,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54345,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54350,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54354,20'
          Dst:             snprintf
        - Src:             'quickjs.c:54360,12'
          Dst:             JS_NewStringLen
    - functionName:    js_print_regexp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13516
      functionLinenumberEnd: 13578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          251
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - js_putc
        - js_puts
        - lre_get_flags
        - string_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13535,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13524,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13528,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13530,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13535,25'
          Dst:             string_get
        - Src:             'quickjs.c:13538,26'
          Dst:             string_get
        - Src:             'quickjs.c:13545,34'
          Dst:             string_get
        - Src:             'quickjs.c:13565,13'
          Dst:             js_putc
        - Src:             'quickjs.c:0,0'
          Dst:             js_putc
        - Src:             'quickjs.c:13570,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13572,13'
          Dst:             lre_get_flags
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13575,13'
          Dst:             js_putc
    - functionName:    js_print_more_items
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13509
      functionLinenumberEnd: 13512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_print_comma
        - js_printf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13510,5'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13511,5'
          Dst:             js_printf
    - functionName:    js_print_comma
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13493
      functionLinenumberEnd: 13505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          31
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - js_printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'quickjs.c:13494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_printf
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13292
      functionLinenumberEnd: 13300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13297,5'
          Dst:             vsnprintf
        - Src:             'quickjs.c:13299,41'
          Dst:             strlen
    - functionName:    js_print_array_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13471
      functionLinenumberEnd: 13490
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - get_shape_prop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13482,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13476,11'
          Dst:             get_shape_prop
    - functionName:    is_ascii_ident
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13432
      functionLinenumberEnd: 13444
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          145
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - string_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13438,13'
          Dst:             string_get
        - Src:             'quickjs.c:13438,13'
          Dst:             string_get
    - functionName:    js_print_string1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13326
      functionLinenumberEnd: 13380
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          151
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - js_printf
        - js_putc
        - string_get
        - unicode_to_utf8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:13332,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13331,13'
          Dst:             string_get
        - Src:             'quickjs.c:13350,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13351,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13357,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13361,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13363,21'
          Dst:             is_hi_surrogate
        - Src:             'quickjs.c:13366,26'
          Dst:             string_get
        - Src:             'quickjs.c:13367,26'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13370,25'
          Dst:             from_surrogate
        - Src:             'quickjs.c:13371,28'
          Dst:             is_lo_surrogate
        - Src:             'quickjs.c:13374,21'
          Dst:             unicode_to_utf8
    - functionName:    js_string_get_length
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13312
      functionLinenumberEnd: 13322
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_print_string_rec
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13384
      functionLinenumberEnd: 13399
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - js_print_string1
        - js_print_string_rec
        - js_printf
        - js_string_get_length
        - min_uint32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13389,19'
          Dst:             min_uint32
        - Src:             'quickjs.c:13390,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13394,9'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13395,53'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13397,9'
          Dst:             js_printf
    - functionName:    js_print_object
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13618
      functionLinenumberEnd: 13856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          857
      EdgeCount:       231
      CyclomaticComplexity: 62
      functionsReached:
        - JS_FreeCString
        - JS_FreeValueRT
        - JS_IsException
        - fromfp16
        - get_date_string
        - get_prop_string
        - get_shape_prop
        - js_autoinit_get_id
        - js_autoinit_get_realm
        - js_class_has_bytecode
        - js_print_array_get_length
        - js_print_atom
        - js_print_comma
        - js_print_error
        - js_print_float64
        - js_print_more_items
        - js_print_raw_string
        - js_print_regexp
        - js_print_value
        - js_printf
        - js_putc
        - js_puts
        - min_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:13663,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13631,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13635,19'
          Dst:             js_print_array_get_length
        - Src:             'quickjs.c:13637,20'
          Dst:             min_uint32
        - Src:             'quickjs.c:13639,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13640,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13643,17'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13646,17'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13647,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13655,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13656,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13659,16'
          Dst:             min_uint32
        - Src:             'quickjs.c:13662,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13686,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13689,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13692,37'
          Dst:             fromfp16
        - Src:             'quickjs.c:13692,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13695,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13698,17'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13703,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13707,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13711,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13712,29'
          Dst:             get_prop_string
        - Src:             'quickjs.c:0,0'
          Dst:             js_puts
        - Src:             'quickjs.c:13717,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs.c:13719,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13727,9'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13728,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13732,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13735,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:13737,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13738,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13745,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13747,9'
          Dst:             js_print_regexp
        - Src:             'quickjs.c:13751,23'
          Dst:             get_date_string
        - Src:             'quickjs.c:13752,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13754,9'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13755,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13758,9'
          Dst:             js_print_error
        - Src:             'quickjs.c:13763,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13764,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13766,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13774,26'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:13782,21'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13783,21'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13784,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13789,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13793,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13795,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13797,33'
          Dst:             js_printf
        - Src:             'quickjs.c:13802,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13804,29'
          Dst:             js_print_value
        - Src:             'quickjs.c:13809,45'
          Dst:             js_autoinit_get_realm
        - Src:             'quickjs.c:13810,37'
          Dst:             js_autoinit_get_id
        - Src:             'quickjs.c:13808,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13815,29'
          Dst:             js_printf
        - Src:             'quickjs.c:13818,25'
          Dst:             js_print_value
        - Src:             'quickjs.c:13825,13'
          Dst:             js_print_more_items
        - Src:             'quickjs.c:13827,32'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:13833,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13834,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13838,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13837,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13838,17'
          Dst:             js_print_value
        - Src:             'quickjs.c:13840,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13843,13'
          Dst:             js_print_comma
        - Src:             'quickjs.c:13844,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13845,13'
          Dst:             js_print_value
        - Src:             'quickjs.c:0,0'
          Dst:             js_printf
    - functionName:    js_print_value
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13868
      functionLinenumberEnd: 13988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          290
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - JS_FreeValueRT
        - JS_IsException
        - js_bigint_sign
        - js_bigint_to_string
        - js_get_atom_index
        - js_print_atom
        - js_print_float64
        - js_print_object
        - js_print_raw_string
        - js_print_stack_index
        - js_print_string
        - js_printf
        - js_putc
        - js_puts
      functionUses:    9
      BranchProfiles:
        - Branch String:   'quickjs.c:13872,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:13874,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13894,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13897,9'
          Dst:             js_print_float64
        - Src:             'quickjs.c:13900,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13904,27'
          Dst:             js_bigint_to_string
        - Src:             'quickjs.c:13905,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:13907,13'
          Dst:             js_print_raw_string
        - Src:             'quickjs.c:13908,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13909,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:13916,19'
          Dst:             js_bigint_sign
        - Src:             'quickjs.c:13918,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13919,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13922,21'
          Dst:             js_putc
        - Src:             'quickjs.c:13926,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13929,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13931,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13938,13'
          Dst:             js_printf
        - Src:             'quickjs.c:13940,13'
          Dst:             js_print_string
        - Src:             'quickjs.c:13946,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13947,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13948,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13955,19'
          Dst:             js_print_stack_index
        - Src:             'quickjs.c:13957,17'
          Dst:             js_printf
        - Src:             'quickjs.c:13960,17'
          Dst:             js_print_object
        - Src:             'quickjs.c:13964,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13965,17'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13967,21'
          Dst:             js_printf
        - Src:             'quickjs.c:13969,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13976,13'
          Dst:             js_puts
        - Src:             'quickjs.c:13977,30'
          Dst:             js_get_atom_index
        - Src:             'quickjs.c:13977,13'
          Dst:             js_print_atom
        - Src:             'quickjs.c:13978,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13982,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13985,9'
          Dst:             js_printf
    - functionName:    js_print_atom
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13447
      functionLinenumberEnd: 13467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __JS_AtomIsTaggedInt
        - __JS_AtomToUInt32
        - __assert_fail
        - is_ascii_ident
        - js_print_string1
        - js_printf
        - js_putc
        - js_puts
        - string_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13449,9'
          Dst:             __JS_AtomIsTaggedInt
        - Src:             'quickjs.c:13450,28'
          Dst:             __JS_AtomToUInt32
        - Src:             'quickjs.c:13450,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13452,9'
          Dst:             js_puts
        - Src:             'quickjs.c:13454,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:13457,13'
          Dst:             is_ascii_ident
        - Src:             'quickjs.c:13459,28'
          Dst:             string_get
        - Src:             'quickjs.c:13459,17'
          Dst:             js_putc
        - Src:             'quickjs.c:13462,13'
          Dst:             js_putc
        - Src:             'quickjs.c:13463,13'
          Dst:             js_print_string1
        - Src:             'quickjs.c:13464,13'
          Dst:             js_putc
    - functionName:    js_print_float64
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13303
      functionLinenumberEnd: 13309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_dtoa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13307,11'
          Dst:             js_dtoa
    - functionName:    js_print_raw_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13421
      functionLinenumberEnd: 13429
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13424,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs.c:13427,9'
          Dst:             JS_FreeCString
    - functionName:    js_print_string
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13402
      functionLinenumberEnd: 13418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - js_print_string_rec
        - js_printf
        - js_putc
        - js_string_get_length
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:13406,9'
          Dst:             js_printf
        - Src:             'quickjs.c:13411,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13412,5'
          Dst:             js_print_string_rec
        - Src:             'quickjs.c:13413,5'
          Dst:             js_putc
        - Src:             'quickjs.c:13414,9'
          Dst:             js_string_get_length
        - Src:             'quickjs.c:13416,9'
          Dst:             js_printf
    - functionName:    js_print_stack_index
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13859
      functionLinenumberEnd: 13865
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_DupAtomRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_AtomIsConst
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2683,10'
          Dst:             __JS_AtomIsConst
    - functionName:    js_def_malloc_usable_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1719
      functionLinenumberEnd: 1727
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - malloc_usable_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1727,12'
          Dst:             malloc_usable_size
    - functionName:    malloc_usable_size
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_realloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - js_def_malloc
        - js_def_malloc_usable_size
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1770,16'
          Dst:             js_def_malloc
        - Src:             'quickjs.c:1772,16'
          Dst:             js_def_malloc_usable_size
        - Src:             'quickjs.c:1782,11'
          Dst:             realloc
        - Src:             'quickjs.c:1786,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_def_malloc
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - js_def_malloc_usable_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1739,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:1749,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_def_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_def_malloc_usable_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1759,23'
          Dst:             js_def_malloc_usable_size
    - functionName:    js_global_object_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16679
      functionLinenumberEnd: 16682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16681,5'
          Dst:             JS_MarkValue
    - functionName:    js_global_object_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16672
      functionLinenumberEnd: 16675
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:16674,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_generator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20475
      functionLinenumberEnd: 20482
      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: 20459
      functionLinenumberEnd: 20466
      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:20460,26'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:20463,9'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20464,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_string_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47891
      functionLinenumberEnd: 47898
      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:47895,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:47896,9'
          Dst:             JS_MarkValue
    - functionName:    js_regexp_string_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47879
      functionLinenumberEnd: 47887
      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:47883,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47884,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:47885,9'
          Dst:             js_free_rt
    - functionName:    js_array_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42894
      functionLinenumberEnd: 42900
      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:42898,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42883
      functionLinenumberEnd: 42890
      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:42887,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:42888,9'
          Dst:             js_free_rt
    - functionName:    js_map_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51503
      functionLinenumberEnd: 51511
      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:51509,9'
          Dst:             JS_MarkValue
    - functionName:    js_map_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51484
      functionLinenumberEnd: 51499
      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:51493,13'
          Dst:             JS_IsLiveObject
        - Src:             'quickjs.c:51494,13'
          Dst:             map_decref_record
        - Src:             'quickjs.c:51496,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51497,9'
          Dst:             js_free_rt
    - functionName:    JS_IsLiveObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6428
      functionLinenumberEnd: 6434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsObject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6430,10'
          Dst:             JS_IsObject
    - functionName:    js_iterator_wrap_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43020
      functionLinenumberEnd: 43027
      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:43024,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43025,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_wrap_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43008
      functionLinenumberEnd: 43016
      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:43012,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43013,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43014,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_helper_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43763
      functionLinenumberEnd: 43772
      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:43767,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43768,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43769,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43770,9'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_helper_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43749
      functionLinenumberEnd: 43759
      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:43753,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43754,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43755,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43756,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43757,9'
          Dst:             js_free_rt
    - functionName:    js_iterator_concat_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43121
      functionLinenumberEnd: 43130
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43125,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43126,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:43128,13'
          Dst:             JS_MarkValue
    - functionName:    js_iterator_concat_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43107
      functionLinenumberEnd: 43117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:43111,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43112,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:43115,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:43114,13'
          Dst:             JS_FreeValueRT
    - functionName:    js_map_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51458
      functionLinenumberEnd: 51473
      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:51469,17'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:51470,13'
          Dst:             JS_MarkValue
    - functionName:    js_map_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51427
      functionLinenumberEnd: 51455
      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:51442,21'
          Dst:             js_weakref_free
        - Src:             'quickjs.c:51444,21'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51445,17'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:51447,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51449,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:51451,13'
          Dst:             list_del
        - Src:             'quickjs.c:51453,9'
          Dst:             js_free_rt
    - functionName:    js_typed_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58251
      functionLinenumberEnd: 58257
      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:58255,9'
          Dst:             JS_MarkValue
    - functionName:    js_typed_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58235
      functionLinenumberEnd: 58247
      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:58242,13'
          Dst:             list_del
        - Src:             'quickjs.c:58244,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:58245,9'
          Dst:             js_free_rt
    - functionName:    js_array_buffer_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55878
      functionLinenumberEnd: 55909
      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:55907,9'
          Dst:             js_free_rt
    - functionName:    js_regexp_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46865
      functionLinenumberEnd: 46872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46869,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:46871,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_for_in_iterator_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5918
      functionLinenumberEnd: 5922
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5921,5'
          Dst:             JS_MarkValue
    - functionName:    js_for_in_iterator_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5901
      functionLinenumberEnd: 5914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5906,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5909,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:5911,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5913,5'
          Dst:             js_free_rt
    - functionName:    js_c_function_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5598
      functionLinenumberEnd: 5607
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5599,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5604,13'
          Dst:             JS_MarkValue
    - functionName:    js_c_function_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5584
      functionLinenumberEnd: 5594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValueRT
        - JS_GetOpaque
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5585,32'
          Dst:             JS_GetOpaque
        - Src:             'quickjs.c:5590,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5592,9'
          Dst:             js_free_rt
    - functionName:    js_bound_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5889
      functionLinenumberEnd: 5898
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5894,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5895,5'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5897,9'
          Dst:             JS_MarkValue
    - functionName:    js_bound_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5874
      functionLinenumberEnd: 5885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5879,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5880,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5882,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5884,5'
          Dst:             js_free_rt
    - functionName:    js_bytecode_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5848
      functionLinenumberEnd: 5871
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          86
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5855,9'
          Dst:             JS_MarkValue
        - Src:             'quickjs.c:5869,9'
          Dst:             JS_MarkValue
    - functionName:    js_bytecode_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5824
      functionLinenumberEnd: 5844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          74
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeValueRT
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5832,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5839,17'
          Dst:             free_var_ref
        - Src:             'quickjs.c:5840,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:5842,9'
          Dst:             JS_FreeValueRT
    - functionName:    js_c_function_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5816
      functionLinenumberEnd: 5821
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_c_function_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5807
      functionLinenumberEnd: 5812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeContext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5811,9'
          Dst:             JS_FreeContext
    - functionName:    js_mapped_arguments_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15808
      functionLinenumberEnd: 15815
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_mapped_arguments_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15797
      functionLinenumberEnd: 15804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_var_ref
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15802,9'
          Dst:             free_var_ref
        - Src:             'quickjs.c:15803,5'
          Dst:             js_free_rt
    - functionName:    js_object_data_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5801
      functionLinenumberEnd: 5804
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5803,5'
          Dst:             JS_MarkValue
    - functionName:    js_object_data_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5793
      functionLinenumberEnd: 5797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5795,5'
          Dst:             JS_FreeValueRT
    - functionName:    js_array_mark
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5783
      functionLinenumberEnd: 5790
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_MarkValue
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5788,9'
          Dst:             JS_MarkValue
    - functionName:    js_array_finalizer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5771
      functionLinenumberEnd: 5779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5776,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:5778,5'
          Dst:             js_free_rt
    - functionName:    js_finrec_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59406
      functionLinenumberEnd: 59432
      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:59411,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59412,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59414,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:59415,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59417,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59418,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59420,11'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59422,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59426,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59427,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:59428,18'
          Dst:             JS_DupContext
        - Src:             'quickjs.c:59429,15'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:59430,5'
          Dst:             JS_SetOpaque
    - functionName:    js_weakref_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59279
      functionLinenumberEnd: 59301
      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:59283,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:59284,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59286,10'
          Dst:             js_weakref_is_target
        - Src:             'quickjs.c:59287,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:59288,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:59289,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59291,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:59293,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59296,19'
          Dst:             js_weakref_new
        - Src:             'quickjs.c:59298,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:59299,5'
          Dst:             JS_SetOpaque
    - functionName:    JS_AddIntrinsicAtomics
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59149
      functionLinenumberEnd: 59151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59151,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    js_dataview_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58262
      functionLinenumberEnd: 58332
      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:58274,12'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:58279,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58283,16'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58285,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58287,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:58289,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs.c:58292,20'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58296,21'
          Dst:             array_buffer_is_resizable
        - Src:             'quickjs.c:58299,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:58300,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:58304,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
        - Src:             'quickjs.c:58314,9'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:58317,10'
          Dst:             js_malloc
        - Src:             'quickjs.c:58320,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:58325,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:58329,5'
          Dst:             list_add_tail
    - functionName:    js_typed_array_base_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57975
      functionLinenumberEnd: 57976
      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:57976,12'
          Dst:             JS_ThrowTypeError
    - functionName:    js_shared_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55871
      functionLinenumberEnd: 55872
      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:55872,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    js_array_buffer_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55863
      functionLinenumberEnd: 55864
      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:55864,12'
          Dst:             js_array_buffer_constructor0
    - functionName:    JS_GetTypedArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56457
      functionLinenumberEnd: 56474
      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:56460,9'
          Dst:             get_typed_array
        - Src:             'quickjs.c:56463,9'
          Dst:             typed_array_is_oob
        - Src:             'quickjs.c:56464,16'
          Dst:             JS_ThrowTypeErrorArrayBufferOOB
        - Src:             'quickjs.c:56473,12'
          Dst:             JS_DupValue
    - functionName:    JS_NewTypedArray
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56442
      functionLinenumberEnd: 56448
      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:56444,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs.c:56446,12'
          Dst:             js_typed_array_constructor
    - functionName:    JS_GetArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56064
      functionLinenumberEnd: 56077
      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:56065,27'
          Dst:             js_get_array_buffer
        - Src:             'quickjs.c:56069,9'
          Dst:             JS_ThrowTypeErrorDetachedArrayBuffer
    - functionName:    JS_NewArrayBufferCopy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55817
      functionLinenumberEnd: 55818
      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:55818,12'
          Dst:             js_array_buffer_constructor3
        - Src:             'quickjs.c:55818,12'
          Dst:             js_array_buffer_free
    - functionName:    JS_NewArrayBuffer
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55808
      functionLinenumberEnd: 55813
      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:55811,12'
          Dst:             js_array_buffer_constructor3
    - functionName:    JS_AddIntrinsicBigInt
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55329
      functionLinenumberEnd: 55342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_bigint_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55332,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55332,12'
          Dst:             js_bigint_constructor
        - Src:             'quickjs.c:55338,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55340,5'
          Dst:             JS_FreeValue
    - functionName:    JS_NewCConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39212
      functionLinenumberEnd: 39273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetConstructor2
        - JS_SetPropertyFunctionList
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39223,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39224,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39227,24'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:39228,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39233,17'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39240,17'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:39242,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39245,42'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39247,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39251,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:39253,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:39255,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:39259,39'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39258,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:39263,5'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:39265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39266,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39269,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39270,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:39271,5'
          Dst:             JS_FreeValue
    - functionName:    JS_DefinePropertyValueStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10300
      functionLinenumberEnd: 10311
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:10303,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:10305,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:10308,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:10309,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_SetConstructor2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39176
      functionLinenumberEnd: 39187
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValue
        - JS_DupValue
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39178,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39177,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:39181,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:39180,9'
          Dst:             JS_DefinePropertyValue
    - functionName:    js_symbol_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50537
      functionLinenumberEnd: 50552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_IsException
        - JS_IsUndefined
        - JS_NewSymbol
        - JS_ThrowTypeErrorNotAConstructor
        - JS_ToString
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50541,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50542,16'
          Dst:             JS_ThrowTypeErrorNotAConstructor
        - Src:             'quickjs.c:50543,22'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50546,15'
          Dst:             JS_ToString
        - Src:             'quickjs.c:50547,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50551,12'
          Dst:             JS_NewSymbol
    - functionName:    js_random_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46684
      functionLinenumberEnd: 46691
      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:46686,5'
          Dst:             gettimeofday
    - functionName:    js_boolean_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44437
      functionLinenumberEnd: 44448
      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:44439,27'
          Dst:             JS_ToBool
        - Src:             'quickjs.c:44440,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44441,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44442,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44443,13'
          Dst:             JS_SetObjectData
    - functionName:    js_number_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44127
      functionLinenumberEnd: 44162
      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:44135,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:44132,15'
          Dst:             JS_ToNumeric
        - Src:             'quickjs.c:44133,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44137,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44138,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44145,21'
          Dst:             js_bigint_to_float64
        - Src:             'quickjs.c:44146,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:44147,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:44154,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:44155,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:44156,14'
          Dst:             JS_IsException
        - Src:             'quickjs.c:44157,13'
          Dst:             JS_SetObjectData
    - functionName:    js_iterator_constructor_getset
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43066
      functionLinenumberEnd: 43081
      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:43070,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:43071,20'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:43073,38'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:43072,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:43079,16'
          Dst:             JS_DupValue
    - functionName:    js_iterator_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43085
      functionLinenumberEnd: 43096
      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:43089,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43093,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:43095,12'
          Dst:             js_create_from_ctor
    - functionName:    js_object_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39495
      functionLinenumberEnd: 39513
      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:39497,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:39499,9'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:39500,15'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:39506,19'
          Dst:             JS_NewObject
        - Src:             'quickjs.c:39509,19'
          Dst:             JS_ToObject
    - functionName:    js_object_seal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40063
      functionLinenumberEnd: 40110
      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:40070,10'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40071,16'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40073,11'
          Dst:             JS_PreventExtensions
        - Src:             'quickjs.c:40077,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:40082,9'
          Dst:             JS_GetOwnPropertyNamesInternal
        - Src:             'quickjs.c:40091,19'
          Dst:             JS_GetOwnPropertyInternal
        - Src:             'quickjs.c:40097,17'
          Dst:             js_free_desc
        - Src:             'quickjs.c:40100,13'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:40104,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs.c:40105,12'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40108,5'
          Dst:             JS_FreePropertyEnum
    - functionName:    js_throw_type_error
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15701
      functionLinenumberEnd: 15707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetFunctionBytecode
        - JS_ThrowTypeError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15702,29'
          Dst:             JS_GetFunctionBytecode
        - Src:             'quickjs.c:15704,16'
          Dst:             JS_ThrowTypeError
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
        - js_throw_type_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
        - Src:             './quickjs.h:1044,12'
          Dst:             js_throw_type_error
    - functionName:    __JS_EvalInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36590
      functionLinenumberEnd: 36700
      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:36600,5'
          Dst:             js_parse_init
        - Src:             'quickjs.c:36601,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:36608,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36609,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36611,9'
          Dst:             js_class_has_bytecode
        - Src:             'quickjs.c:36611,9'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36623,34'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:36626,17'
          Dst:             js_new_module_def
        - Src:             'quickjs.c:36632,10'
          Dst:             js_new_function_def
        - Src:             'quickjs.c:36651,21'
          Dst:             JS_DupAtom
        - Src:             'quickjs.c:36653,13'
          Dst:             add_closure_variables
        - Src:             'quickjs.c:36664,5'
          Dst:             push_scope
        - Src:             'quickjs.c:36667,11'
          Dst:             js_parse_program
        - Src:             'quickjs.c:36670,9'
          Dst:             free_token
        - Src:             'quickjs.c:36671,9'
          Dst:             js_free_function_def
        - Src:             'quickjs.c:36679,15'
          Dst:             js_create_function
        - Src:             'quickjs.c:36680,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:36685,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36687,19'
          Dst:             JS_NewModuleValue
        - Src:             'quickjs.c:36692,19'
          Dst:             JS_EvalFunctionInternal
        - Src:             'quickjs.c:36698,9'
          Dst:             JS_FreeValue
    - functionName:    skip_shebang
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23175
      functionLinenumberEnd: 23197
      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:23185,21'
          Dst:             unicode_from_utf8
    - functionName:    js_date_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54372
      functionLinenumberEnd: 54439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          265
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsNumber
        - JS_IsString
        - JS_IsUndefined
        - JS_SetObjectData
        - JS_ToFloat64
        - JS_ToFloat64Free
        - JS_ToPrimitive
        - __JS_NewFloat64
        - date_now
        - get_date_string
        - js_Date_parse
        - js_create_from_ctor
        - set_date_fields_checked
        - time_clip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:54378,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:54384,15'
          Dst:             date_now
        - Src:             'quickjs.c:54389,49'
          Dst:             JS_IsNumber
        - Src:             'quickjs.c:54390,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54396,13'
          Dst:             JS_ToPrimitive
        - Src:             'quickjs.c:54397,13'
          Dst:             JS_IsString
        - Src:             'quickjs.c:54398,18'
          Dst:             js_Date_parse
        - Src:             'quickjs.c:54399,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:54400,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54402,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:54405,17'
          Dst:             JS_ToFloat64Free
        - Src:             'quickjs.c:0,0'
          Dst:             time_clip
        - Src:             'quickjs.c:54414,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:54417,15'
          Dst:             set_date_fields_checked
        - Src:             'quickjs.c:54427,10'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:54428,10'
          Dst:             JS_IsException
        - Src:             'quickjs.c:54429,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:54429,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:54434,13'
          Dst:             get_date_string
        - Src:             'quickjs.c:54435,9'
          Dst:             JS_FreeValue
    - functionName:    JS_NewDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55114
      functionLinenumberEnd: 55120
      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:55115,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:55116,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55118,53'
          Dst:             time_clip
        - Src:             'quickjs.c:55118,32'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:55118,5'
          Dst:             JS_SetObjectData
    - functionName:    js_function_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40452
      functionLinenumberEnd: 40518
      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:40458,5'
          Dst:             string_buffer_init
        - Src:             'quickjs.c:40459,5'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40464,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40462,9'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40464,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40467,9'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40469,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40476,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40479,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40474,13'
          Dst:             string_buffer_putc8
        - Src:             'quickjs.c:40476,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40479,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40481,13'
          Dst:             string_buffer_concat_value
        - Src:             'quickjs.c:40484,5'
          Dst:             string_buffer_puts8
        - Src:             'quickjs.c:40485,9'
          Dst:             string_buffer_end
        - Src:             'quickjs.c:40486,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40489,11'
          Dst:             JS_EvalObject
        - Src:             'quickjs.c:40490,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40491,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40493,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:40495,17'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:40496,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:40498,14'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:40500,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40501,21'
          Dst:             JS_GetFunctionRealm
        - Src:             'quickjs.c:40504,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:40506,15'
          Dst:             JS_SetPrototypeInternal
        - Src:             'quickjs.c:40507,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:40514,5'
          Dst:             string_buffer_free
        - Src:             'quickjs.c:40516,5'
          Dst:             JS_FreeValue
    - functionName:    js_async_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21166
      functionLinenumberEnd: 21194
      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:21170,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:21174,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:21175,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:21180,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:21181,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21183,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:21185,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:21186,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:21189,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:21192,5'
          Dst:             js_async_generator_free
    - functionName:    js_async_function_resolve_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20710
      functionLinenumberEnd: 20729
      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:20722,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20722,9'
          Dst:             JS_Throw
        - Src:             'quickjs.c:20725,31'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:20727,5'
          Dst:             js_async_function_resume
    - functionName:    js_promise_resolve_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52551
      functionLinenumberEnd: 52597
      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:52572,23'
          Dst:             JS_IsObject
        - Src:             'quickjs.c:52574,16'
          Dst:             js_same_value
        - Src:             'quickjs.c:52575,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:52578,12'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:52579,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52582,17'
          Dst:             JS_GetException
        - Src:             'quickjs.c:52583,9'
          Dst:             reject_promise
        - Src:             'quickjs.c:52584,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52585,17'
          Dst:             JS_IsFunction
        - Src:             'quickjs.c:52586,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52588,9'
          Dst:             fulfill_or_reject_promise
        - Src:             'quickjs.c:52593,9'
          Dst:             JS_EnqueueJob
        - Src:             'quickjs.c:52593,9'
          Dst:             js_promise_resolve_thenable_job
        - Src:             'quickjs.c:52594,9'
          Dst:             JS_FreeValue
    - functionName:    JS_SetHostPromiseRejectionTracker
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52398
      functionLinenumberEnd: 52401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_proxy_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50341
      functionLinenumberEnd: 50371
      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:50347,16'
          Dst:             js_proxy_call_constructor
        - Src:             'quickjs.c:50349,9'
          Dst:             get_proxy_method
        - Src:             'quickjs.c:50353,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50354,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:50356,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:50357,16'
          Dst:             JS_Call
        - Src:             'quickjs.c:50358,17'
          Dst:             js_create_array
        - Src:             'quickjs.c:50359,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50366,11'
          Dst:             JS_Call
        - Src:             'quickjs.c:50368,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:50369,5'
          Dst:             JS_FreeValue
    - functionName:    js_regexp_constructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47040
      functionLinenumberEnd: 47119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          293
      EdgeCount:       66
      CyclomaticComplexity: 20
      functionsReached:
        - JS_AtomToString
        - JS_DupValue
        - JS_FreeValue
        - JS_GetActiveFunction
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_IsUndefined
        - JS_ToString
        - js_compile_regexp
        - js_create_from_ctor
        - js_get_regexp
        - js_is_regexp
        - js_regexp_set_internal
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47048,21'
          Dst:             js_is_regexp
        - Src:             'quickjs.c:47051,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47053,22'
          Dst:             JS_GetActiveFunction
        - Src:             'quickjs.c:47054,30'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47057,20'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47058,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47060,19'
          Dst:             js_same_value
        - Src:             'quickjs.c:47061,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47063,24'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47066,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47066,10'
          Dst:             js_get_regexp
        - Src:             'quickjs.c:47069,19'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47070,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47071,18'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47072,19'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47073,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47077,21'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47081,23'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47082,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47084,17'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47085,25'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:47086,21'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47092,23'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:0,0'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:47095,13'
          Dst:             JS_IsUndefined
        - Src:             'quickjs.c:47096,23'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:47099,23'
          Dst:             JS_ToString
        - Src:             'quickjs.c:47100,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47101,17'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47105,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:47106,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47108,10'
          Dst:             js_compile_regexp
        - Src:             'quickjs.c:47109,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:47111,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47113,12'
          Dst:             js_regexp_set_internal
        - Src:             'quickjs.c:47115,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47116,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:47117,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicRegExpCompiler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48568
      functionLinenumberEnd: 48570
      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: 47325
      functionLinenumberEnd: 47328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_realloc_rt
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:47328,12'
          Dst:             js_realloc_rt
    - functionName:    lre_check_timeout
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47317
      functionLinenumberEnd: 47321
      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: 47311
      functionLinenumberEnd: 47313
      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:47313,12'
          Dst:             js_check_stack_overflow
    - functionName:    js_string_codePointRange
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44720
      functionLinenumberEnd: 44742
      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:44724,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44725,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs.c:44727,11'
          Dst:             min_uint32
        - Src:             'quickjs.c:44734,20'
          Dst:             max_uint32
        - Src:             'quickjs.c:44736,9'
          Dst:             string_buffer_init2
        - Src:             'quickjs.c:44739,9'
          Dst:             string_buffer_putc
        - Src:             'quickjs.c:44741,12'
          Dst:             string_buffer_end
    - functionName:    JS_SetConstructor
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39192
      functionLinenumberEnd: 39193
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetConstructor2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:39193,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_SetModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39135
      functionLinenumberEnd: 39169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewCFunction2
        - JS_NewObjectProtoList
        - JS_NewString
        - JS_SetModuleExport
        - __JS_NewFloat64
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'quickjs.c:39141,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:39143,19'
          Dst:             JS_NewCFunction2
        - Src:             'quickjs.c:39147,19'
          Dst:             JS_NewString
        - Src:             'quickjs.c:39153,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39156,19'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:39159,19'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:39163,13'
          Dst:             abort
        - Src:             'quickjs.c:39165,13'
          Dst:             JS_SetModuleExport
    - functionName:    JS_SetModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29289
      functionLinenumberEnd: 29304
      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:29292,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29295,10'
          Dst:             find_export_entry
        - Src:             'quickjs.c:29296,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:29299,5'
          Dst:             set_value
        - Src:             'quickjs.c:29302,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddModuleExportList
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39124
      functionLinenumberEnd: 39131
      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:39127,13'
          Dst:             JS_AddModuleExport
    - functionName:    JS_AddModuleExport
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29272
      functionLinenumberEnd: 29285
      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:29275,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29278,10'
          Dst:             add_export_entry2
        - Src:             'quickjs.c:29280,5'
          Dst:             JS_FreeAtom
    - functionName:    bc_reader_free
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38861
      functionLinenumberEnd: 38870
      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:38865,13'
          Dst:             JS_FreeAtom
        - Src:             'quickjs.c:38867,9'
          Dst:             js_free
        - Src:             'quickjs.c:38869,5'
          Dst:             js_free
    - functionName:    JS_ReadObjectAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38821
      functionLinenumberEnd: 38858
      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:38827,9'
          Dst:             bc_get_u8
        - Src:             'quickjs.c:38830,9'
          Dst:             JS_ThrowSyntaxError
        - Src:             'quickjs.c:38834,9'
          Dst:             bc_get_leb128
        - Src:             'quickjs.c:38840,26'
          Dst:             js_mallocz
        - Src:             'quickjs.c:38846,13'
          Dst:             JS_ReadString
        - Src:             'quickjs.c:38849,16'
          Dst:             JS_NewAtomStr
    - functionName:    JS_ReadObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38874
      functionLinenumberEnd: 38901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ReadObjectAtoms
        - JS_ReadObjectRec
        - bc_reader_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:38894,9'
          Dst:             JS_ReadObjectAtoms
        - Src:             'quickjs.c:38897,15'
          Dst:             JS_ReadObjectRec
        - Src:             'quickjs.c:38899,5'
          Dst:             bc_reader_free
    - functionName:    JS_WriteObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37753
      functionLinenumberEnd: 37754
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_WriteObject2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37754,12'
          Dst:             JS_WriteObject2
    - functionName:    JS_WriteObject2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37709
      functionLinenumberEnd: 37749
      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:37722,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37723,5'
          Dst:             js_object_list_init
        - Src:             'quickjs.c:37725,9'
          Dst:             JS_WriteObjectRec
        - Src:             'quickjs.c:37727,9'
          Dst:             JS_WriteObjectAtoms
        - Src:             'quickjs.c:37729,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37730,5'
          Dst:             js_free
        - Src:             'quickjs.c:37731,5'
          Dst:             js_free
        - Src:             'quickjs.c:37739,5'
          Dst:             js_object_list_end
        - Src:             'quickjs.c:37740,5'
          Dst:             js_free
        - Src:             'quickjs.c:37741,5'
          Dst:             js_free
        - Src:             'quickjs.c:37742,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_init
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36794
      functionLinenumberEnd: 36796
      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: 37674
      functionLinenumberEnd: 37705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_WriteString
        - bc_put_leb128
        - bc_put_u8
        - dbuf_claim
        - dbuf_free
        - js_dbuf_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:37680,5'
          Dst:             js_dbuf_init
        - Src:             'quickjs.c:37681,5'
          Dst:             bc_put_u8
        - Src:             'quickjs.c:37683,5'
          Dst:             bc_put_leb128
        - Src:             'quickjs.c:37686,9'
          Dst:             JS_WriteString
        - Src:             'quickjs.c:37694,9'
          Dst:             dbuf_claim
        - Src:             'quickjs.c:37699,5'
          Dst:             dbuf_free
        - Src:             'quickjs.c:37703,5'
          Dst:             dbuf_free
    - functionName:    js_object_list_end
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36875
      functionLinenumberEnd: 36878
      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:36876,5'
          Dst:             js_free
        - Src:             'quickjs.c:36877,5'
          Dst:             js_free
    - functionName:    JS_ResolveModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36765
      functionLinenumberEnd: 36774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - js_free_modules
        - js_resolve_module
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:36768,13'
          Dst:             js_resolve_module
        - Src:             'quickjs.c:36769,13'
          Dst:             js_free_modules
    - functionName:    JS_Eval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36759
      functionLinenumberEnd: 36760
      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:36760,12'
          Dst:             JS_EvalThis
    - functionName:    JS_EvalThis
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36746
      functionLinenumberEnd: 36755
      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:36750,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:36752,11'
          Dst:             JS_EvalInternal
    - functionName:    JS_LoadModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30427
      functionLinenumberEnd: 30438
      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:30430,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs.c:30431,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:30433,5'
          Dst:             JS_LoadModuleInternal
        - Src:             'quickjs.c:30435,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:30436,5'
          Dst:             JS_FreeValue
    - functionName:    JS_GetModuleName
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30294
      functionLinenumberEnd: 30295
      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:30295,12'
          Dst:             JS_DupAtom
    - functionName:    JS_SetModuleLoaderFunc2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29333
      functionLinenumberEnd: 29339
      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: 29320
      functionLinenumberEnd: 29326
      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: 29313
      functionLinenumberEnd: 29314
      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:29314,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetModulePrivateValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29307
      functionLinenumberEnd: 29309
      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:29308,5'
          Dst:             set_value
    - functionName:    JS_NewCModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29258
      functionLinenumberEnd: 29269
      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:29261,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:29264,9'
          Dst:             js_new_module_def
    - functionName:    JS_DetectModule
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23206
      functionLinenumberEnd: 23220
      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:23211,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:23210,5'
          Dst:             skip_shebang
        - Src:             'quickjs.c:23211,12'
          Dst:             simple_next_token
        - Src:             'quickjs.c:23213,15'
          Dst:             simple_next_token
    - functionName:    JS_SameValueZero
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15514
      functionLinenumberEnd: 15515
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value_zero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15515,12'
          Dst:             js_same_value_zero
    - functionName:    JS_SameValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15502
      functionLinenumberEnd: 15503
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15503,12'
          Dst:             js_same_value
    - functionName:    js_strict_eq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15483
      functionLinenumberEnd: 15485
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - js_strict_eq2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15485,26'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15485,49'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:15484,12'
          Dst:             js_strict_eq2
    - functionName:    JS_StrictEq
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15490
      functionLinenumberEnd: 15491
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_strict_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:15491,12'
          Dst:             js_strict_eq
    - functionName:    JS_PrintValue
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14031
      functionLinenumberEnd: 14033
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14032,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_PrintValueInternal
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14001
      functionLinenumberEnd: 14021
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_PrintValueSetDefaultOptions
        - js_print_value
        - min_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14006,9'
          Dst:             JS_PrintValueSetDefaultOptions
        - Src:             'quickjs.c:14010,32'
          Dst:             min_int
        - Src:             'quickjs.c:14020,5'
          Dst:             js_print_value
    - functionName:    JS_PrintValueSetDefaultOptions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13991
      functionLinenumberEnd: 13996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_PrintValueRT
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14025
      functionLinenumberEnd: 14027
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValueInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:14026,5'
          Dst:             JS_PrintValueInternal
    - functionName:    JS_ToInt64Ext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12900
      functionLinenumberEnd: 12905
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsBigInt
        - JS_ToBigInt64
        - JS_ToInt64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:12901,9'
          Dst:             JS_IsBigInt
        - Src:             'quickjs.c:12902,16'
          Dst:             JS_ToBigInt64
        - Src:             'quickjs.c:12904,16'
          Dst:             JS_ToInt64
    - functionName:    JS_SetIsHTMLDDA
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10722
      functionLinenumberEnd: 10728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetAnyOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10631
      functionLinenumberEnd: 10640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetPropertyStr
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9681
      functionLinenumberEnd: 9692
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeAtom
        - JS_FreeValue
        - JS_NewAtom
        - JS_SetPropertyInternal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:9684,12'
          Dst:             JS_NewAtom
        - Src:             'quickjs.c:9686,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:9689,11'
          Dst:             JS_SetPropertyInternal
        - Src:             'quickjs.c:9690,5'
          Dst:             JS_FreeAtom
    - functionName:    JS_GetOwnPropertyNames
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8389
      functionLinenumberEnd: 8396
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_GetOwnPropertyNamesInternal
        - JS_ThrowTypeErrorNotAnObject
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:8391,9'
          Dst:             JS_ThrowTypeErrorNotAnObject
        - Src:             'quickjs.c:8394,12'
          Dst:             JS_GetOwnPropertyNamesInternal
    - functionName:    JS_SetPrototype
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7574
      functionLinenumberEnd: 7575
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPrototypeInternal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7575,12'
          Dst:             JS_SetPrototypeInternal
    - functionName:    JS_NewError
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7218
      functionLinenumberEnd: 7219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewObjectClass
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:7219,12'
          Dst:             JS_NewObjectClass
    - functionName:    JS_HasException
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6959
      functionLinenumberEnd: 6960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_IsUninitialized
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6960,13'
          Dst:             JS_IsUninitialized
    - functionName:    JS_GetGlobalObject
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6934
      functionLinenumberEnd: 6935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6935,12'
          Dst:             JS_DupValue
    - functionName:    JS_DumpMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6809
      functionLinenumberEnd: 6931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          484
      EdgeCount:       119
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AtomGetStrRT
        - fprintf
        - fputc
        - fwrite
        - js_free_rt
        - js_malloc_rt
        - js_malloc_usable_size_rt
        - min_uint32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6810,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6827,23'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:6829,38'
          Dst:             js_malloc_usable_size_rt
        - Src:             'quickjs.c:6832,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6835,17'
          Dst:             js_free_rt
        - Src:             'quickjs.c:6839,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6853,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6850,33'
          Dst:             min_uint32
        - Src:             'quickjs.c:6853,13'
          Dst:             fwrite
        - Src:             'quickjs.c:6855,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6860,29'
          Dst:             JS_AtomGetStrRT
        - Src:             'quickjs.c:6859,21'
          Dst:             fprintf
        - Src:             'quickjs.c:6864,17'
          Dst:             fprintf
        - Src:             'quickjs.c:6866,9'
          Dst:             fputc
        - Src:             'quickjs.c:6869,5'
          Dst:             fprintf
        - Src:             'quickjs.c:6872,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6875,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6881,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6886,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6891,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6894,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6897,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6902,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6904,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6908,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6915,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6918,9'
          Dst:             fprintf
        - Src:             'quickjs.c:6920,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6921,13'
          Dst:             fprintf
        - Src:             'quickjs.c:6928,9'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_jsstring_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6452
      functionLinenumberEnd: 6459
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_bytecode_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6462
      functionLinenumberEnd: 6498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          184
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - compute_value_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6474,13'
          Dst:             compute_value_size
    - functionName:    compute_value_size
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6501
      functionLinenumberEnd: 6510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compute_jsstring_size
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:6504,9'
          Dst:             compute_jsstring_size
    - functionName:    JS_ComputeMemoryUsage
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6513
      functionLinenumberEnd: 6806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         163
      ICount:          1108
      EdgeCount:       215
      CyclomaticComplexity: 54
      functionsReached:
        - atom_is_free
        - compute_bytecode_size
        - compute_jsstring_size
        - compute_value_size
        - get_shape_prop
        - get_shape_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs.c:6610,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:6539,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6557,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6569,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6570,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6582,13'
          Dst:             compute_bytecode_size
        - Src:             'quickjs.c:6594,19'
          Dst:             get_shape_prop
        - Src:             'quickjs.c:6598,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6607,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6622,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6636,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6647,13'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6668,33'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6680,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6691,25'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6699,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6700,13'
          Dst:             compute_jsstring_size
        - Src:             'quickjs.c:6707,21'
          Dst:             compute_value_size
        - Src:             'quickjs.c:6776,30'
          Dst:             get_shape_size
        - Src:             'quickjs.c:6787,14'
          Dst:             atom_is_free
    - functionName:    JS_NewClass1
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3431
      functionLinenumberEnd: 3476
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          210
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - JS_DupAtomRT
        - js_realloc_rt
        - max_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3444,28'
          Dst:             max_int
        - Src:             'quickjs.c:3443,20'
          Dst:             max_int
        - Src:             'quickjs.c:3450,23'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3459,27'
          Dst:             js_realloc_rt
        - Src:             'quickjs.c:3470,22'
          Dst:             JS_DupAtomRT
    - functionName:    __JS_NewAtomInit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __JS_NewAtom
        - js_alloc_string_rt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2911,9'
          Dst:             js_alloc_string_rt
        - Src:             'quickjs.c:2916,12'
          Dst:             __JS_NewAtom
    - functionName:    JS_NewClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeAtomRT
        - JS_NewClass1
        - __JS_FindAtom
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3483,11'
          Dst:             strlen
        - Src:             'quickjs.c:3484,12'
          Dst:             __JS_FindAtom
        - Src:             'quickjs.c:3486,16'
          Dst:             __JS_NewAtomInit
        - Src:             'quickjs.c:3490,11'
          Dst:             JS_NewClass1
        - Src:             'quickjs.c:3491,5'
          Dst:             JS_FreeAtomRT
    - functionName:    JS_IsRegisteredClass
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3422
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3413
      functionLinenumberEnd: 3419
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewClassID
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3396
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:3399,5'
          Dst:             pthread_mutex_lock
        - Src:             'quickjs.c:3407,5'
          Dst:             pthread_mutex_unlock
    - functionName:    update_stack_limit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2414
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMaxStackSize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2425,5'
          Dst:             update_stack_limit
    - functionName:    JS_GetRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_DupValue
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2254,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2255,12'
          Dst:             JS_DupValue
    - functionName:    JS_SetClassProto
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2247,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2248,5'
          Dst:             set_value
    - functionName:    JS_SetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetContextOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2225
      functionLinenumberEnd: 2226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicWeakRef
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59503
      functionLinenumberEnd: 59540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          94
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - init_class_range
        - js_finrec_constructor
        - js_weakref_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59508,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59509,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59513,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59513,11'
          Dst:             js_weakref_constructor
        - Src:             'quickjs.c:59519,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59521,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59524,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:59525,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:59530,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59530,11'
          Dst:             js_finrec_constructor
        - Src:             'quickjs.c:59536,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59538,5'
          Dst:             JS_FreeValue
    - functionName:    init_class_range
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_NewClass1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1613,13'
          Dst:             JS_NewClass1
    - functionName:    JS_AddIntrinsicPromise
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53604
      functionLinenumberEnd: 53683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - init_class_range
        - js_function_constructor
        - js_promise_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:53609,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:53610,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:53622,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53622,12'
          Dst:             js_promise_constructor
        - Src:             'quickjs.c:53628,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53634,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53634,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53640,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53642,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53646,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53649,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53654,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53657,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53662,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:53665,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53670,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:53670,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:53676,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:53678,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:53680,12'
          Dst:             JS_SetConstructor2
    - functionName:    JS_AddIntrinsicTypedArrays
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59157
      functionLinenumberEnd: 59248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          172
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AddIntrinsicAtomics
        - JS_AtomGetStr
        - JS_DefinePropertyValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - js_array_buffer_constructor
        - js_dataview_constructor
        - js_shared_array_buffer_constructor
        - js_typed_array_base_constructor
        - js_typed_array_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:59161,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59161,11'
          Dst:             js_array_buffer_constructor
        - Src:             'quickjs.c:59167,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59169,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59171,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59171,11'
          Dst:             js_shared_array_buffer_constructor
        - Src:             'quickjs.c:59177,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59179,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59183,9'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59183,9'
          Dst:             js_typed_array_base_constructor
        - Src:             'quickjs.c:59189,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59193,11'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59194,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59197,30'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:59198,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59200,11'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:59202,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59213,16'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:59216,15'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59216,15'
          Dst:             js_typed_array_constructor
        - Src:             'quickjs.c:59222,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59227,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59229,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59232,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:59232,11'
          Dst:             js_dataview_constructor
        - Src:             'quickjs.c:59238,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:59240,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:59244,9'
          Dst:             JS_AddIntrinsicAtomics
    - functionName:    JS_AddIntrinsicMapSet
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52255
      functionLinenumberEnd: 52285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_AtomGetStr
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - js_map_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:52278,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52281,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52262,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:52265,16'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:52265,16'
          Dst:             js_map_constructor
        - Src:             'quickjs.c:52271,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:52273,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:52278,13'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:52281,13'
          Dst:             JS_IsException
    - functionName:    JS_AddIntrinsicProxy
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50502
      functionLinenumberEnd: 50531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeValue
        - JS_IsException
        - JS_IsRegisteredClass
        - JS_NewCFunction3
        - JS_SetConstructorBit
        - JS_SetPropertyFunctionList
        - init_class_range
        - js_proxy_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:50506,10'
          Dst:             JS_IsRegisteredClass
        - Src:             'quickjs.c:50507,13'
          Dst:             init_class_range
        - Src:             'quickjs.c:50515,12'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:50515,12'
          Dst:             js_proxy_constructor
        - Src:             'quickjs.c:50518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:50520,5'
          Dst:             JS_SetConstructorBit
        - Src:             'quickjs.c:50521,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:50524,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs.c:50529,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicJSON
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49372
      functionLinenumberEnd: 49374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:49374,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicRegExp
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48573
      functionLinenumberEnd: 48621
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - JS_AddIntrinsicRegExpCompiler
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewObjectProtoList
        - add_shape_property
        - get_proto_obj
        - js_new_shape2
        - js_regexp_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:48576,5'
          Dst:             JS_AddIntrinsicRegExpCompiler
        - Src:             'quickjs.c:48578,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:48578,11'
          Dst:             js_regexp_constructor
        - Src:             'quickjs.c:48584,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48589,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:48592,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:48595,44'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48595,25'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48599,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48603,51'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:48603,32'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:48607,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48610,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48613,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:48616,9'
          Dst:             add_shape_property
    - functionName:    JS_AddIntrinsicStringNormalize
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46227
      functionLinenumberEnd: 46228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetPropertyFunctionList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:46228,12'
          Dst:             JS_SetPropertyFunctionList
    - functionName:    JS_AddIntrinsicEval
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55142
      functionLinenumberEnd: 55144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_AddIntrinsicDate
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55123
      functionLinenumberEnd: 55137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewCConstructor
        - js_date_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55127,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55127,11'
          Dst:             js_date_constructor
        - Src:             'quickjs.c:55133,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55135,5'
          Dst:             JS_FreeValue
    - functionName:    JS_AddIntrinsicBaseObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55479
      functionLinenumberEnd: 55696
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          527
      EdgeCount:       94
      CyclomaticComplexity: 32
      functionsReached:
        - JS_AddIntrinsicBigInt
        - JS_AtomToString
        - JS_DefineProperty
        - JS_DefinePropertyValue
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction
        - JS_NewCFunctionData
        - JS_NewObjectProtoList
        - JS_SetConstructor2
        - JS_SetObjectData
        - JS_SetPropertyFunctionList
        - js_boolean_constructor
        - js_function_constructor
        - js_iterator_constructor
        - js_iterator_constructor_getset
        - js_number_constructor
        - js_object_constructor
        - js_object_seal
        - js_random_init
        - js_string_constructor
        - js_symbol_constructor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55483,29'
          Dst:             JS_NewCFunction
        - Src:             'quickjs.c:55484,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55487,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55492,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55497,23'
          Dst:             js_object_seal
        - Src:             'quickjs.c:55497,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55500,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55500,12'
          Dst:             js_object_constructor
        - Src:             'quickjs.c:55506,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55508,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55512,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55512,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55518,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55523,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55523,12'
          Dst:             js_iterator_constructor
        - Src:             'quickjs.c:55529,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55535,12'
          Dst:             JS_NewCFunctionData
        - Src:             'quickjs.c:55535,12'
          Dst:             js_iterator_constructor_getset
        - Src:             'quickjs.c:55537,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55538,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55541,9'
          Dst:             JS_DefineProperty
        - Src:             'quickjs.c:55545,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55546,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55549,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55553,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55556,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55559,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55562,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55566,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55569,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55574,9'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55575,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55579,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55582,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55588,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55593,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55593,12'
          Dst:             js_number_constructor
        - Src:             'quickjs.c:55599,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55601,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55602,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55606,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55606,12'
          Dst:             js_boolean_constructor
        - Src:             'quickjs.c:55612,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55614,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55615,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55619,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55619,12'
          Dst:             js_string_constructor
        - Src:             'quickjs.c:55625,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55627,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55628,66'
          Dst:             JS_AtomToString
        - Src:             'quickjs.c:55628,9'
          Dst:             JS_SetObjectData
        - Src:             'quickjs.c:55632,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55635,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55639,5'
          Dst:             js_random_init
        - Src:             'quickjs.c:55640,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55644,9'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs.c:55648,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55648,12'
          Dst:             js_symbol_constructor
        - Src:             'quickjs.c:55654,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55656,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55660,9'
          Dst:             JS_NewObjectProtoList
        - Src:             'quickjs.c:55663,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55667,12'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55667,12'
          Dst:             js_function_constructor
        - Src:             'quickjs.c:55674,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55676,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55677,9'
          Dst:             JS_SetConstructor2
        - Src:             'quickjs.c:55683,21'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55684,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55688,32'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55687,9'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs.c:55693,9'
          Dst:             JS_AddIntrinsicBigInt
    - functionName:    fabs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    floor
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ceil
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atan2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tan
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trunc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    acosh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    asinh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atanh
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expm1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log1p
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log10
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cbrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewContext
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          106
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - JS_AddIntrinsicBaseObjects
        - JS_AddIntrinsicDate
        - JS_AddIntrinsicEval
        - JS_AddIntrinsicJSON
        - JS_AddIntrinsicMapSet
        - JS_AddIntrinsicPromise
        - JS_AddIntrinsicProxy
        - JS_AddIntrinsicRegExp
        - JS_AddIntrinsicStringNormalize
        - JS_AddIntrinsicTypedArrays
        - JS_AddIntrinsicWeakRef
        - JS_FreeContext
        - JS_NewContextRaw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2203,11'
          Dst:             JS_NewContextRaw
        - Src:             'quickjs.c:2207,9'
          Dst:             JS_AddIntrinsicBaseObjects
        - Src:             'quickjs.c:2208,9'
          Dst:             JS_AddIntrinsicDate
        - Src:             'quickjs.c:2209,9'
          Dst:             JS_AddIntrinsicEval
        - Src:             'quickjs.c:2210,9'
          Dst:             JS_AddIntrinsicStringNormalize
        - Src:             'quickjs.c:2211,9'
          Dst:             JS_AddIntrinsicRegExp
        - Src:             'quickjs.c:2212,9'
          Dst:             JS_AddIntrinsicJSON
        - Src:             'quickjs.c:2213,9'
          Dst:             JS_AddIntrinsicProxy
        - Src:             'quickjs.c:2214,9'
          Dst:             JS_AddIntrinsicMapSet
        - Src:             'quickjs.c:2215,9'
          Dst:             JS_AddIntrinsicTypedArrays
        - Src:             'quickjs.c:2216,9'
          Dst:             JS_AddIntrinsicPromise
        - Src:             'quickjs.c:2217,9'
          Dst:             JS_AddIntrinsicWeakRef
        - Src:             'quickjs.c:2218,9'
          Dst:             JS_FreeContext
    - functionName:    JS_NewContextRaw
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          109
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AddIntrinsicBasicObjects
        - JS_FreeContext
        - add_gc_object
        - init_list_head
        - js_free_rt
        - js_malloc_rt
        - js_mallocz_rt
        - list_add_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2170,11'
          Dst:             js_mallocz_rt
        - Src:             'quickjs.c:2174,5'
          Dst:             add_gc_object
        - Src:             'quickjs.c:2176,24'
          Dst:             js_malloc_rt
        - Src:             'quickjs.c:2179,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2183,5'
          Dst:             list_add_tail
        - Src:             'quickjs.c:2190,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:2192,9'
          Dst:             JS_AddIntrinsicBasicObjects
        - Src:             'quickjs.c:2193,9'
          Dst:             JS_FreeContext
    - functionName:    JS_AddIntrinsicBasicObjects
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55347
      functionLinenumberEnd: 55476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          313
      EdgeCount:       63
      CyclomaticComplexity: 21
      functionsReached:
        - JS_AtomGetStr
        - JS_DupValue
        - JS_FreeValue
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_NewCConstructor
        - JS_NewCFunction3
        - JS_NewObjectProtoClassAlloc
        - JS_SetImmutablePrototype
        - add_shape_property
        - get_proto_obj
        - js_array_constructor
        - js_error_constructor
        - js_function_proto
        - js_new_shape2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:55354,9'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55356,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55358,5'
          Dst:             JS_SetImmutablePrototype
        - Src:             'quickjs.c:55361,27'
          Dst:             JS_NewCFunction3
        - Src:             'quickjs.c:55361,27'
          Dst:             js_function_proto
        - Src:             'quickjs.c:55365,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55367,52'
          Dst:             JS_DupValue
        - Src:             'quickjs.c:55369,23'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55371,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55375,15'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55379,27'
          Dst:             JS_NewObjectProtoClassAlloc
        - Src:             'quickjs.c:55381,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55386,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55386,11'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55392,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55400,28'
          Dst:             JS_AtomGetStr
        - Src:             'quickjs.c:55404,20'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55404,20'
          Dst:             js_error_constructor
        - Src:             'quickjs.c:55410,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55414,38'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs.c:55415,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55416,13'
          Dst:             JS_IsException
        - Src:             'quickjs.c:0,0'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55421,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:55424,11'
          Dst:             JS_NewCConstructor
        - Src:             'quickjs.c:55424,11'
          Dst:             js_array_constructor
        - Src:             'quickjs.c:55430,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:55439,43'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55439,24'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55443,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55447,47'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55447,28'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55451,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55454,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55457,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55461,54'
          Dst:             get_proto_obj
        - Src:             'quickjs.c:55461,35'
          Dst:             js_new_shape2
        - Src:             'quickjs.c:55465,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55468,9'
          Dst:             add_shape_property
        - Src:             'quickjs.c:55471,9'
          Dst:             add_shape_property
    - functionName:    JS_SetRuntimeInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ExecutePendingJob
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          109
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeContext
        - JS_FreeValue
        - JS_IsException
        - js_free
        - list_del
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1882,9'
          Dst:             list_empty
        - Src:             'quickjs.c:1890,5'
          Dst:             list_del
        - Src:             'quickjs.c:1894,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1895,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:1899,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:1900,5'
          Dst:             js_free
        - Src:             'quickjs.c:1907,5'
          Dst:             JS_FreeContext
    - functionName:    JS_IsJobPending
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1867,13'
          Dst:             list_empty
    - functionName:    JS_GetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetStripInfo
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetSharedArrayBufferFunctions
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1832
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetCanBlock
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetInterruptHandler
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetGCThreshold
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_SetMemoryLimit
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1803
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_NewRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1799
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewRuntime2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1799,12'
          Dst:             JS_NewRuntime2
    - functionName:    JS_NewRuntime2
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeRuntime
        - JS_InitAtoms
        - JS_UpdateStackTop
        - init_class_range
        - init_list_head
        - init_shape_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1666,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1667,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1668,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1670,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1675,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1677,9'
          Dst:             JS_InitAtoms
        - Src:             'quickjs.c:1681,9'
          Dst:             init_class_range
        - Src:             'quickjs.c:1693,9'
          Dst:             init_shape_hash
        - Src:             'quickjs.c:1697,5'
          Dst:             JS_UpdateStackTop
        - Src:             'quickjs.c:1703,5'
          Dst:             JS_FreeRuntime
    - functionName:    js_malloc_usable_size_unknown
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_InitAtoms
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2677
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_ResizeAtomHash
        - __JS_NewAtomInit
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2660,9'
          Dst:             JS_ResizeAtomHash
        - Src:             'quickjs.c:2671,15'
          Dst:             strlen
        - Src:             'quickjs.c:2672,13'
          Dst:             __JS_NewAtomInit
    - functionName:    js_call_c_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17180
      functionLinenumberEnd: 17304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          491
      EdgeCount:       101
      CyclomaticComplexity: 22
      functionsReached:
        - JS_IsException
        - JS_ThrowStackOverflow
        - JS_ThrowTypeError
        - JS_ToFloat64
        - __JS_NewFloat64
        - abort
        - js_check_stack_overflow
        - js_create_iterator_result
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs.c:17219,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs.c:17195,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17196,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17225,27'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs.c:17266,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17270,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17277,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17281,17'
          Dst:             JS_ToFloat64
        - Src:             'quickjs.c:17285,23'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs.c:17293,18'
          Dst:             JS_IsException
        - Src:             'quickjs.c:17294,27'
          Dst:             js_create_iterator_result
        - Src:             'quickjs.c:17299,9'
          Dst:             abort
    - functionName:    js_c_function_data_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5612
      functionLinenumberEnd: 5629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:5613,32'
          Dst:             JS_GetOpaque
    - functionName:    js_call_bound_function
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17309
      functionLinenumberEnd: 17337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Call
        - JS_CallConstructor2
        - JS_ThrowStackOverflow
        - js_check_stack_overflow
        - js_same_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:17318,9'
          Dst:             js_check_stack_overflow
        - Src:             'quickjs.c:17319,16'
          Dst:             JS_ThrowStackOverflow
        - Src:             'quickjs.c:17329,13'
          Dst:             js_same_value
        - Src:             'quickjs.c:17331,16'
          Dst:             JS_CallConstructor2
        - Src:             'quickjs.c:17334,16'
          Dst:             JS_Call
    - functionName:    js_generator_function_call
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20575
      functionLinenumberEnd: 20604
      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:20579,9'
          Dst:             js_mallocz
        - Src:             'quickjs.c:20583,21'
          Dst:             async_func_init
        - Src:             'quickjs.c:20590,16'
          Dst:             async_func_resume
        - Src:             'quickjs.c:20591,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20593,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs.c:20595,11'
          Dst:             js_create_from_ctor
        - Src:             'quickjs.c:20596,9'
          Dst:             JS_IsException
        - Src:             'quickjs.c:20598,5'
          Dst:             JS_SetOpaque
        - Src:             'quickjs.c:20601,5'
          Dst:             free_generator_stack_rt
        - Src:             'quickjs.c:20602,5'
          Dst:             js_free
    - functionName:    init_shape_hash
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4720
      functionLinenumberEnd: 4729
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_mallocz_rt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:4724,22'
          Dst:             js_mallocz_rt
    - functionName:    JS_UpdateStackTop
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2429
      functionLinenumberEnd: 2432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_get_stack_pointer
        - update_stack_limit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:2430,21'
          Dst:             js_get_stack_pointer
        - Src:             'quickjs.c:2431,5'
          Dst:             update_stack_limit
    - functionName:    JS_FreeRuntime
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - JS_FreeAtomRT
        - JS_FreeContext
        - JS_FreeValueRT
        - JS_RunGCInternal
        - __assert_fail
        - atom_is_free
        - init_list_head
        - js_free_rt
        - list_empty
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs.c:1982,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1987,13'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs.c:1988,9'
          Dst:             JS_FreeContext
        - Src:             'quickjs.c:1989,9'
          Dst:             js_free_rt
        - Src:             'quickjs.c:1991,5'
          Dst:             init_list_head
        - Src:             'quickjs.c:1995,5'
          Dst:             JS_RunGCInternal
        - Src:             'quickjs.c:2036,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2036,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2037,5'
          Dst:             list_empty
        - Src:             'quickjs.c:2037,5'
          Dst:             __assert_fail
        - Src:             'quickjs.c:2043,13'
          Dst:             JS_FreeAtomRT
        - Src:             'quickjs.c:2046,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2109,14'
          Dst:             atom_is_free
        - Src:             'quickjs.c:2113,13'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2116,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2117,5'
          Dst:             js_free_rt
        - Src:             'quickjs.c:2118,5'
          Dst:             js_free_rt
    - functionName:    JS_SetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_GetRuntimeOpaque
      functionSourceFile: '/src/quickjs/quickjs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_add_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shr
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_get_bit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    udiv1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_shl
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:176,5'
          Dst:             __assert_fail
    - functionName:    udiv1norm_init
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1norm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mp_shl
        - udiv1norm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:192,28'
          Dst:             mp_shl
        - Src:             'dtoa.c:195,19'
          Dst:             udiv1norm
    - functionName:    pow_ui_inv
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - clz32
        - pow_ui
        - udiv1norm_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:278,17'
          Dst:             clz32
        - Src:             'dtoa.c:284,13'
          Dst:             pow_ui
        - Src:             'dtoa.c:285,17'
          Dst:             clz32
        - Src:             'dtoa.c:287,17'
          Dst:             udiv1norm_init
    - functionName:    clz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow_ui
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          182
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:262,19'
          Dst:             clz32
    - functionName:    mpb_floor_log2
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:455,41'
          Dst:             clz32
    - functionName:    mp_mul1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    limb_to_a
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - u32toa_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:568,9'
          Dst:             u32toa_len
    - functionName:    u32toa_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_renorm
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mp_div1
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uint64_as_float64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mpb_floor_log2
        - mpb_get_u64
        - mpb_shr_round
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:981,13'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:990,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:991,13'
          Dst:             mpb_get_u64
    - functionName:    mpb_shr_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          571
      EdgeCount:       142
      CyclomaticComplexity: 41
      functionsReached:
        - min_int
        - mp_add_ui
        - mp_shl
        - mp_shr
        - mpb_get_bit
        - mpb_renorm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:324,30'
          Dst:             mp_shl
        - Src:             'dtoa.c:326,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:346,20'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:0,0'
          Dst:             min_int
        - Src:             'dtoa.c:367,31'
          Dst:             mpb_get_bit
        - Src:             'dtoa.c:387,17'
          Dst:             mp_shr
        - Src:             'dtoa.c:388,17'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:392,21'
          Dst:             mp_add_ui
    - functionName:    mpb_get_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_mul1_base
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1334
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          181
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - mp_mul1
        - mpb_renorm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1345,30'
          Dst:             mp_mul1
        - Src:             'dtoa.c:1349,9'
          Dst:             mpb_renorm
    - functionName:    to_digit
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_atod
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      double
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         240
      ICount:          1033
      EdgeCount:       334
      CyclomaticComplexity: 96
      functionsReached:
        - __assert_fail
        - ctz32
        - dtoa_malloc
        - mpb_mul1_base
        - mul_pow_round_to_d
        - pow_ui
        - round_to_d
        - strstart
        - to_digit
        - uint64_as_float64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1367,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1368,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1412,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1416,44'
          Dst:             strstart
        - Src:             'dtoa.c:1429,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1444,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1464,42'
          Dst:             to_digit
        - Src:             'dtoa.c:1473,41'
          Dst:             to_digit
        - Src:             'dtoa.c:1475,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1485,17'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1495,29'
          Dst:             pow_ui
        - Src:             'dtoa.c:1495,9'
          Dst:             mpb_mul1_base
        - Src:             'dtoa.c:1533,13'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1539,30'
          Dst:             to_digit
        - Src:             'dtoa.c:1541,17'
          Dst:             to_digit
        - Src:             'dtoa.c:1581,17'
          Dst:             round_to_d
        - Src:             'dtoa.c:1589,17'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1611,12'
          Dst:             uint64_as_float64
    - functionName:    dtoa_malloc
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round_to_d
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mul_pow
        - round_to_d
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1011,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:1012,12'
          Dst:             round_to_d
    - functionName:    mul_pow
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - max_int
        - min_int
        - mp_div1norm
        - mp_mul1
        - mpb_floor_log2
        - mpb_renorm
        - mpb_shr_round
        - pow_ui
        - pow_ui_inv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:906,21'
          Dst:             min_int
        - Src:             'dtoa.c:908,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:911,21'
          Dst:             mp_mul1
        - Src:             'dtoa.c:926,42'
          Dst:             mpb_floor_log2
        - Src:             'dtoa.c:0,0'
          Dst:             max_int
        - Src:             'dtoa.c:933,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:941,21'
          Dst:             min_int
        - Src:             'dtoa.c:943,25'
          Dst:             pow_ui_inv
        - Src:             'dtoa.c:946,21'
          Dst:             mp_div1norm
        - Src:             'dtoa.c:948,17'
          Dst:             mpb_renorm
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_cmp
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_digits
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - clz32
        - limb_to_a
        - min_int
        - mp_div1
        - mpb_renorm
        - mpb_shr_round
        - u64toa_bin_len
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:856,27'
          Dst:             clz32
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:868,13'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:863,17'
          Dst:             min_int
        - Src:             'dtoa.c:865,13'
          Dst:             u64toa_bin_len
        - Src:             'dtoa.c:873,17'
          Dst:             min_int
        - Src:             'dtoa.c:875,17'
          Dst:             mp_div1
        - Src:             'dtoa.c:876,13'
          Dst:             mpb_renorm
        - Src:             'dtoa.c:877,13'
          Dst:             limb_to_a
    - functionName:    u64toa_bin_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpb_set_u64
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mul_pow_round
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpb_set_u64
        - mpb_shr_round
        - mul_pow
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:964,5'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:965,16'
          Dst:             mul_pow
        - Src:             'dtoa.c:966,5'
          Dst:             mpb_shr_round
    - functionName:    js_dtoa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - double
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         114
      ICount:          559
      EdgeCount:       155
      CyclomaticComplexity: 43
      functionsReached:
        - __assert_fail
        - clz64
        - ctz32
        - dtoa_malloc
        - float64_as_uint64
        - max_int
        - min_int
        - mpb_cmp
        - mpb_get_u64
        - mpb_set_u64
        - mpb_shr_round
        - mul_log2_radix
        - mul_pow
        - mul_pow_round
        - mul_pow_round_to_d
        - output_digits
        - pow_ui
        - u32toa
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1117,12'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1118,16'
          Dst:             dtoa_malloc
        - Src:             'dtoa.c:1119,5'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1121,19'
          Dst:             ctz32
        - Src:             'dtoa.c:1123,9'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1156,13'
          Dst:             clz64
        - Src:             'dtoa.c:1175,14'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1197,25'
          Dst:             pow_ui
        - Src:             'dtoa.c:1202,17'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1203,24'
          Dst:             mpb_get_u64
        - Src:             'dtoa.c:1217,13'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1218,18'
          Dst:             mul_pow_round_to_d
        - Src:             'dtoa.c:1236,9'
          Dst:             mpb_set_u64
        - Src:             'dtoa.c:1182,13'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1245,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1248,9'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1252,45'
          Dst:             max_int
        - Src:             'dtoa.c:1252,15'
          Dst:             output_digits
        - Src:             'dtoa.c:1262,9'
          Dst:             __assert_fail
        - Src:             'dtoa.c:1267,21'
          Dst:             mul_pow
        - Src:             'dtoa.c:1268,9'
          Dst:             mpb_shr_round
        - Src:             'dtoa.c:1272,13'
          Dst:             mul_pow_round
        - Src:             'dtoa.c:1273,17'
          Dst:             mpb_cmp
        - Src:             'dtoa.c:1285,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1301,14'
          Dst:             u32toa
        - Src:             'dtoa.c:1307,14'
          Dst:             output_digits
        - Src:             'dtoa.c:1309,47'
          Dst:             min_int
        - Src:             'dtoa.c:1309,14'
          Dst:             output_digits
    - functionName:    float64_as_uint64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz64
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - clz32
        - clz64
        - u64toa
        - u64toa_bin_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:662,16'
          Dst:             u64toa
        - Src:             'dtoa.c:664,27'
          Dst:             clz32
        - Src:             'dtoa.c:668,23'
          Dst:             clz64
        - Src:             'dtoa.c:669,9'
          Dst:             u64toa_bin_len
    - functionName:    mul_log2_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clz32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:480,27'
          Dst:             clz32
    - functionName:    u32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - u32toa
        - u32toa_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:619,16'
          Dst:             u32toa
        - Src:             'dtoa.c:636,13'
          Dst:             u32toa_len
        - Src:             'dtoa.c:639,18'
          Dst:             u32toa
        - Src:             'dtoa.c:641,9'
          Dst:             u32toa_len
    - functionName:    js_dtoa_max_len
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - double
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          92
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - float64_as_uint64
        - max_int
        - mul_log2_radix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:1048,17'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1056,31'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1063,13'
          Dst:             float64_as_uint64
        - Src:             'dtoa.c:1075,25'
          Dst:             mul_log2_radix
        - Src:             'dtoa.c:1081,12'
          Dst:             max_int
    - functionName:    i64toa_radix
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa_radix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:694,16'
          Dst:             u64toa_radix
        - Src:             'dtoa.c:697,16'
          Dst:             u64toa_radix
    - functionName:    i64toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u64toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:650,16'
          Dst:             u64toa
        - Src:             'dtoa.c:653,16'
          Dst:             u64toa
    - functionName:    i32toa
      functionSourceFile: '/src/quickjs/dtoa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - u32toa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'dtoa.c:608,16'
          Dst:             u32toa
        - Src:             'dtoa.c:611,16'
          Dst:             u32toa
    - functionName:    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:    lre_is_word_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_is_space
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_space_byte
        - lre_is_space_non_ascii
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:159,16'
          Dst:             lre_is_space_byte
        - Src:             './libunicode.h:161,16'
          Dst:             lre_is_space_non_ascii
    - functionName:    is_line_terminator
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stack_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - lre_realloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2758,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2764,21'
          Dst:             lre_realloc
    - functionName:    lre_poll_timeout
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2741
      functionLinenumberEnd: 2748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lre_check_timeout
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2744,13'
          Dst:             lre_check_timeout
    - functionName:    re_emit_op_u16
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u16
        - dbuf_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:669,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:670,5'
          Dst:             dbuf_put_u16
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u16
        - put_u16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:289,16'
          Dst:             __dbuf_put_u16
        - Src:             './cutils.h:291,9'
          Dst:             put_u16
    - functionName:    put_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_cmp_len
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_put_u16
        - dbuf_put_u32
        - re_emit_op_u16
        - re_emit_op_u32
        - re_parse_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1232,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1234,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1242,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1244,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1248,17'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:1251,13'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1253,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1254,17'
          Dst:             dbuf_put_u32
    - functionName:    re_parse_error
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:677,5'
          Dst:             vsnprintf
    - functionName:    re_emit_op_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:625,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:627,5'
          Dst:             dbuf_put_u32
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_hash
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_find
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_find2
        - re_string_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:287,10'
          Dst:             re_string_hash
        - Src:             'libregexp.c:288,12'
          Dst:             re_string_find2
    - functionName:    re_string_find2
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          217
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - lre_realloc
        - max_int
        - memcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:236,18'
          Dst:             memcmp
        - Src:             'libregexp.c:249,25'
          Dst:             max_int
        - Src:             'libregexp.c:251,26'
          Dst:             lre_realloc
        - Src:             'libregexp.c:264,9'
          Dst:             lre_realloc
        - Src:             'libregexp.c:271,9'
          Dst:             lre_realloc
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_string_add
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cr_union_interval
        - re_string_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:295,16'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:297,9'
          Dst:             re_string_find
    - functionName:    cr_union_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 353
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          125
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cr_regexp_canonicalize
        - lre_canonicalize
        - re_string_add
        - re_string_list_free
        - re_string_list_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:354,9'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:362,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:377,33'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:379,21'
          Dst:             re_string_add
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_string_list_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_init
        - lre_realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:162,5'
          Dst:             cr_init
        - Src:             'libregexp.c:162,5'
          Dst:             lre_realloc
    - functionName:    re_string_list_free
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cr_free
        - lre_realloc
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:176,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:179,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:181,5'
          Dst:             cr_free
    - functionName:    seq_prop_cb
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_string_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:866,5'
          Dst:             re_string_add
    - functionName:    is_unicode_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 995
      functionLinenumberEnd: 1039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - dbuf_free
        - dbuf_init2
        - dbuf_put_u32
        - get_class_atom
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_add
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1002,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1004,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:1004,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1005,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1011,17'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1014,17'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:1019,13'
          Dst:             re_string_add
        - Src:             'libregexp.c:1028,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:1032,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1036,5'
          Dst:             dbuf_free
        - Src:             'libregexp.c:1037,5'
          Dst:             re_string_list_free
    - functionName:    get_class_atom
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         137
      ICount:          567
      EdgeCount:       166
      CyclomaticComplexity: 31
      functionsReached:
        - cr_init_char_range
        - lre_parse_escape
        - parse_class_string_disjunction
        - parse_unicode_property
        - re_parse_error
        - unicode_from_utf8
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libregexp.c:1054,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:1060,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1081,17'
          Dst:             cr_init_char_range
        - Src:             'libregexp.c:1126,21'
          Dst:             parse_unicode_property
        - Src:             'libregexp.c:1135,21'
          Dst:             parse_class_string_disjunction
        - Src:             'libregexp.c:1144,19'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1150,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1162,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1188,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1203,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1211,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1214,24'
          Dst:             re_parse_error
    - functionName:    re_parse_out_of_memory
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - re_parse_error
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:684,12'
          Dst:             re_parse_error
    - functionName:    cr_init_char_range
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          74
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cr_add_point
        - cr_invert
        - re_string_list_free
        - re_string_list_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:447,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:449,13'
          Dst:             cr_add_point
        - Src:             'libregexp.c:453,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:458,5'
          Dst:             re_string_list_free
    - functionName:    parse_unicode_property
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          402
      EdgeCount:       124
      CyclomaticComplexity: 38
      functionsReached:
        - cr_free
        - cr_init
        - cr_invert
        - is_unicode_char
        - lre_realloc
        - re_parse_error
        - re_parse_out_of_memory
        - re_string_list_canonicalize
        - re_string_list_free
        - re_string_list_init
        - seq_prop_cb
        - strcmp
        - unicode_general_category
        - unicode_prop
        - unicode_script
        - unicode_sequence_prop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:881,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:884,12'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:895,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:893,16'
          Dst:             is_unicode_char
        - Src:             'libregexp.c:901,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:905,10'
          Dst:             strcmp
        - Src:             'libregexp.c:905,37'
          Dst:             strcmp
        - Src:             'libregexp.c:908,17'
          Dst:             strcmp
        - Src:             'libregexp.c:908,55'
          Dst:             strcmp
        - Src:             'libregexp.c:911,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:912,15'
          Dst:             unicode_script
        - Src:             'libregexp.c:914,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:916,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:920,17'
          Dst:             strcmp
        - Src:             'libregexp.c:920,54'
          Dst:             strcmp
        - Src:             'libregexp.c:921,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:922,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:924,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:926,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:931,9'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:932,15'
          Dst:             unicode_general_category
        - Src:             'libregexp.c:934,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:938,19'
          Dst:             unicode_prop
        - Src:             'libregexp.c:940,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:946,13'
          Dst:             cr_init
        - Src:             'libregexp.c:946,13'
          Dst:             lre_realloc
        - Src:             'libregexp.c:947,19'
          Dst:             unicode_sequence_prop
        - Src:             'libregexp.c:947,19'
          Dst:             seq_prop_cb
        - Src:             'libregexp.c:948,13'
          Dst:             cr_free
        - Src:             'libregexp.c:950,17'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:958,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:966,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:967,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:972,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:973,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:978,13'
          Dst:             re_string_list_canonicalize
        - Src:             'libregexp.c:979,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:986,12'
          Dst:             re_parse_out_of_memory
    - functionName:    lre_parse_escape
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          370
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - from_hex
        - from_surrogate
        - is_digit
        - is_hi_surrogate
        - is_lo_surrogate
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libregexp.c:742,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:765,18'
          Dst:             from_hex
        - Src:             'libregexp.c:768,18'
          Dst:             from_hex
        - Src:             'libregexp.c:783,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:796,25'
          Dst:             from_hex
        - Src:             'libregexp.c:802,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:808,29'
          Dst:             from_hex
        - Src:             'libregexp.c:813,35'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:815,29'
          Dst:             from_surrogate
        - Src:             'libregexp.c:826,27'
          Dst:             is_digit
    - functionName:    from_hex
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_hi_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_lo_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    from_surrogate
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_digit
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_class_set_operand
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - re_parse_nested_class
        - re_string_list_free
        - re_string_list_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1362,13'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1365,14'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1370,13'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1372,22'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1373,17'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1374,17'
          Dst:             re_string_list_free
    - functionName:    re_parse_nested_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1537
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          522
      EdgeCount:       173
      CyclomaticComplexity: 51
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op1
        - cr_regexp_canonicalize
        - cr_union_interval
        - get_class_atom
        - lre_canonicalize
        - lre_check_stack_overflow
        - lre_realloc
        - re_parse_class_set_operand
        - re_parse_error
        - re_parse_nested_class
        - re_parse_out_of_memory
        - re_string_list_free
        - re_string_list_init
        - re_string_list_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1390,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:1391,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1393,5'
          Dst:             re_string_list_init
        - Src:             'libregexp.c:1409,17'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1413,18'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1422,25'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1428,22'
          Dst:             get_class_atom
        - Src:             'libregexp.c:1432,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1442,21'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1447,21'
          Dst:             cr_init
        - Src:             'libregexp.c:1447,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1448,25'
          Dst:             cr_add_interval
        - Src:             'libregexp.c:1449,25'
          Dst:             cr_regexp_canonicalize
        - Src:             'libregexp.c:1450,25'
          Dst:             cr_op1
        - Src:             'libregexp.c:1454,21'
          Dst:             cr_free
        - Src:             'libregexp.c:1451,25'
          Dst:             cr_free
        - Src:             'libregexp.c:1456,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1464,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1465,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1470,30'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:1471,25'
          Dst:             cr_union_interval
        - Src:             'libregexp.c:1487,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1489,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1490,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1506,25'
          Dst:             re_parse_class_set_operand
        - Src:             'libregexp.c:1503,25'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1508,27'
          Dst:             re_string_list_op
        - Src:             'libregexp.c:1509,21'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:1525,13'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1528,13'
          Dst:             cr_invert
        - Src:             'libregexp.c:1533,5'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1535,5'
          Dst:             re_string_list_free
    - functionName:    cr_add_interval
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 304
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          189
      EdgeCount:       50
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - cr_op1
        - lre_realloc
        - re_string_find2
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:311,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:308,9'
          Dst:             cr_op1
        - Src:             'libregexp.c:316,25'
          Dst:             re_string_find2
        - Src:             'libregexp.c:330,23'
          Dst:             re_string_find2
        - Src:             'libregexp.c:337,21'
          Dst:             lre_realloc
        - Src:             'libregexp.c:346,9'
          Dst:             abort
    - functionName:    lre_is_id_continue_byte
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 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: 176
      functionLinenumberEnd: 189
      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:178,16'
          Dst:             lre_is_id_continue_byte
        - Src:             './libunicode.h:184,16'
          Dst:             lre_is_id_continue
    - functionName:    lre_js_is_ident_first
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 174
      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:166,16'
          Dst:             lre_is_id_start_byte
        - Src:             './libunicode.h:169,16'
          Dst:             lre_is_id_start
    - functionName:    re_emit_goto_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:643,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:644,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:646,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto_u8_u32
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:653,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:654,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:655,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:657,5'
          Dst:             dbuf_put_u32
    - functionName:    re_emit_goto
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put_u32
        - dbuf_putc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:634,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:636,5'
          Dst:             dbuf_put_u32
    - functionName:    re_need_check_adv_and_capture_init
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          189
      EdgeCount:       46
      CyclomaticComplexity: 3
      functionsReached:
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1570,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1573,19'
          Dst:             get_u16
        - Src:             'libregexp.c:1579,19'
          Dst:             get_u16
    - functionName:    get_u16
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_char
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_emit_op_u16
        - re_emit_op_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1271,9'
          Dst:             re_emit_op_u16
        - Src:             'libregexp.c:1273,9'
          Dst:             re_emit_op_u32
    - functionName:    re_emit_string_list
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          318
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - get_u32
        - lre_realloc
        - put_u32
        - re_emit_char
        - re_emit_op_u32
        - re_emit_range
        - re_parse_out_of_memory
        - re_string_cmp_len
        - rqsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1285,13'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1290,15'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1292,13'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:1306,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1315,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1319,17'
          Dst:             re_emit_char
        - Src:             'libregexp.c:1322,34'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1323,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1308,9'
          Dst:             rqsort
        - Src:             'libregexp.c:1308,9'
          Dst:             re_string_cmp_len
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1331,29'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1334,17'
          Dst:             re_emit_range
        - Src:             'libregexp.c:1335,17'
          Dst:             lre_realloc
        - Src:             'libregexp.c:1339,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1344,28'
          Dst:             get_u32
        - Src:             'libregexp.c:1345,13'
          Dst:             put_u32
        - Src:             'libregexp.c:1349,9'
          Dst:             lre_realloc
    - functionName:    get_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_char_class
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - re_emit_string_list
        - re_parse_nested_class
        - re_string_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1543,9'
          Dst:             re_parse_nested_class
        - Src:             'libregexp.c:1545,9'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:0,0'
          Dst:             re_string_list_free
    - functionName:    re_count_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1744
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_captures
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1746,34'
          Dst:             re_parse_captures
    - functionName:    re_parse_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1689
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          216
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - dbuf_putc
        - re_parse_group_name
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libregexp.c:1698,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1706,29'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1707,34'
          Dst:             strcmp
        - Src:             'libregexp.c:1709,37'
          Dst:             dbuf_putc
    - functionName:    re_parse_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - from_surrogate
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_js_is_ident_first
        - lre_js_is_ident_next
        - lre_parse_escape
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1645,17'
          Dst:             lre_parse_escape
        - Src:             'libregexp.c:1649,17'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1650,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:1651,21'
          Dst:             unicode_from_utf8
        - Src:             'libregexp.c:1652,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:1653,25'
          Dst:             from_surrogate
        - Src:             'libregexp.c:1663,18'
          Dst:             lre_js_is_ident_first
        - Src:             'libregexp.c:1666,18'
          Dst:             lre_js_is_ident_next
        - Src:             'libregexp.c:1674,18'
          Dst:             unicode_to_utf8
    - functionName:    find_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          79
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_putc
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1769,16'
          Dst:             strlen
        - Src:             'libregexp.c:1773,15'
          Dst:             strlen
        - Src:             'libregexp.c:1774,32'
          Dst:             memcmp
        - Src:             'libregexp.c:1776,17'
          Dst:             dbuf_putc
    - functionName:    re_has_named_captures
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_count_captures
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1755,9'
          Dst:             re_count_captures
    - functionName:    is_duplicate_group_name
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1806
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1795,16'
          Dst:             strlen
        - Src:             'libregexp.c:1797,15'
          Dst:             strlen
        - Src:             'libregexp.c:1798,32'
          Dst:             memcmp
    - functionName:    update_modifier
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_modifiers
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - re_parse_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:1827,20'
          Dst:             re_parse_error
    - functionName:    re_parse_expect
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_parse_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:719,16'
          Dst:             re_parse_error
    - functionName:    parse_digits
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_parse_term
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         307
      ICount:          1625
      EdgeCount:       417
      CyclomaticComplexity: 112
      functionsReached:
        - dbuf_error
        - dbuf_insert
        - dbuf_put
        - dbuf_putc
        - find_group_name
        - get_class_atom
        - is_digit
        - is_duplicate_group_name
        - lre_canonicalize
        - parse_digits
        - put_u32
        - re_count_captures
        - re_emit_char
        - re_emit_goto
        - re_emit_goto_u8
        - re_emit_goto_u8_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_emit_string_list
        - re_has_named_captures
        - re_need_check_adv_and_capture_init
        - re_parse_captures
        - re_parse_char_class
        - re_parse_disjunction
        - re_parse_error
        - re_parse_expect
        - re_parse_group_name
        - re_parse_modifiers
        - re_parse_out_of_memory
        - re_string_list_free
        - strlen
        - update_modifier
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:1856,5'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2031,9'
          Branch Sides:    []
        - Branch String:   'libregexp.c:2199,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:1859,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1863,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1870,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1871,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1873,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1877,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1878,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1885,13'
          Dst:             parse_digits
        - Src:             'libregexp.c:1888,21'
          Dst:             is_digit
        - Src:             'libregexp.c:1889,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:1900,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1908,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1911,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1918,28'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1923,35'
          Dst:             re_parse_modifiers
        - Src:             'libregexp.c:1929,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1931,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1936,34'
          Dst:             update_modifier
        - Src:             'libregexp.c:1937,33'
          Dst:             update_modifier
        - Src:             'libregexp.c:1938,29'
          Dst:             update_modifier
        - Src:             'libregexp.c:1943,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1946,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1970,23'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:1972,21'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:1975,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:1977,17'
          Dst:             re_emit_op
        - Src:             'libregexp.c:1979,21'
          Dst:             dbuf_error
        - Src:             'libregexp.c:1981,17'
          Dst:             put_u32
        - Src:             'libregexp.c:1984,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:1986,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1991,21'
          Dst:             is_duplicate_group_name
        - Src:             'libregexp.c:1992,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:1996,26'
          Dst:             strlen
        - Src:             'libregexp.c:1995,17'
          Dst:             dbuf_put
        - Src:             'libregexp.c:1997,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2001,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2007,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2008,13'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2011,24'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2015,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2019,17'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2023,13'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2026,17'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2052,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2058,21'
          Dst:             re_parse_group_name
        - Src:             'libregexp.c:2060,42'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2066,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:2070,25'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2072,46'
          Dst:             re_has_named_captures
        - Src:             'libregexp.c:2083,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2085,21'
          Dst:             re_parse_captures
        - Src:             'libregexp.c:2087,21'
          Dst:             find_group_name
        - Src:             'libregexp.c:0,0'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2096,21'
          Dst:             is_digit
        - Src:             'libregexp.c:2097,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2115,21'
          Dst:             parse_digits
        - Src:             'libregexp.c:2116,61'
          Dst:             re_count_captures
        - Src:             'libregexp.c:2135,28'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2140,17'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2141,17'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2152,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2153,13'
          Dst:             re_parse_char_class
        - Src:             'libregexp.c:2156,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2161,20'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2165,13'
          Dst:             get_class_atom
        - Src:             'libregexp.c:2172,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:0,0'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2181,23'
          Dst:             re_emit_string_list
        - Src:             'libregexp.c:2183,13'
          Dst:             re_string_list_free
        - Src:             'libregexp.c:2188,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2189,13'
          Dst:             re_emit_char
        - Src:             'libregexp.c:2192,13'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2220,22'
          Dst:             is_digit
        - Src:             'libregexp.c:2226,29'
          Dst:             parse_digits
        - Src:             'libregexp.c:2230,25'
          Dst:             is_digit
        - Src:             'libregexp.c:2231,37'
          Dst:             parse_digits
        - Src:             'libregexp.c:2234,36'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2245,21'
          Dst:             re_parse_expect
        - Src:             'libregexp.c:2266,21'
          Dst:             re_need_check_adv_and_capture_init
        - Src:             'libregexp.c:2277,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2290,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2300,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2304,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2309,29'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2312,29'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2314,29'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2318,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2323,25'
          Dst:             put_u32
        - Src:             'libregexp.c:2330,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2334,21'
          Dst:             re_emit_goto
        - Src:             'libregexp.c:2339,25'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2345,21'
          Dst:             put_u32
        - Src:             'libregexp.c:2354,25'
          Dst:             re_emit_goto_u8
        - Src:             'libregexp.c:2356,25'
          Dst:             re_emit_goto_u8_u32
        - Src:             'libregexp.c:2369,12'
          Dst:             re_parse_out_of_memory
    - functionName:    re_emit_op
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:618,5'
          Dst:             dbuf_putc
    - functionName:    re_parse_disjunction
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_insert
        - lre_check_stack_overflow
        - put_u32
        - re_emit_op_u32
        - re_parse_alternative
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2410,9'
          Dst:             lre_check_stack_overflow
        - Src:             'libregexp.c:2411,16'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2414,9'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2422,13'
          Dst:             dbuf_insert
        - Src:             'libregexp.c:2423,20'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2426,9'
          Dst:             put_u32
        - Src:             'libregexp.c:2428,15'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2432,13'
          Dst:             re_parse_alternative
        - Src:             'libregexp.c:2437,9'
          Dst:             put_u32
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_emit_op_u8
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:663,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:664,5'
          Dst:             dbuf_putc
    - functionName:    dbuf_insert
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dbuf_claim
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:125,9'
          Dst:             dbuf_claim
    - functionName:    re_parse_alternative
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          88
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_claim
        - re_parse_term
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2386,15'
          Dst:             re_parse_term
        - Src:             'libregexp.c:2394,17'
          Dst:             dbuf_claim
    - functionName:    lre_get_groupnames
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - lre_get_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3387,10'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3389,23'
          Dst:             get_u32
    - functionName:    lre_get_flags
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3378
      functionLinenumberEnd: 3379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_u16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3379,12'
          Dst:             get_u16
    - functionName:    lre_get_capture_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3373
      functionLinenumberEnd: 3374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_get_alloc_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3367
      functionLinenumberEnd: 3369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lre_exec_backtrack
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2776
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         547
      ICount:          2661
      EdgeCount:       747
      CyclomaticComplexity: 202
      functionsReached:
        - __assert_fail
        - abort
        - from_surrogate
        - get_u16
        - get_u32
        - is_hi_surrogate
        - is_line_terminator
        - is_lo_surrogate
        - lre_canonicalize
        - lre_is_space
        - lre_is_word_byte
        - lre_poll_timeout
        - stack_realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2849,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2871,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2928,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2933,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2938,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2938,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2940,21'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:2950,23'
          Dst:             get_u32
        - Src:             'libregexp.c:2958,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2969,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2971,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:2980,19'
          Dst:             get_u32
        - Src:             'libregexp.c:2982,17'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:2991,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:2991,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:2992,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3001,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3001,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3002,18'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3008,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3008,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3009,17'
          Dst:             is_line_terminator
        - Src:             'libregexp.c:3015,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3015,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3020,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3021,18'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3027,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3027,13'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3028,17'
          Dst:             lre_is_space
        - Src:             'libregexp.c:3034,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3036,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3044,17'
          Dst:             __assert_fail
        - Src:             'libregexp.c:3045,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3048,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3050,21'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3057,19'
          Dst:             get_u32
        - Src:             'libregexp.c:3059,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3065,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3069,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3072,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3085,25'
          Dst:             get_u32
        - Src:             'libregexp.c:3086,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3091,17'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3096,25'
          Dst:             lre_poll_timeout
        - Src:             'libregexp.c:3116,25'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3130,13'
          Dst:             stack_realloc
        - Src:             'libregexp.c:3150,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3150,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3152,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3161,21'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3161,21'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3163,31'
          Dst:             lre_is_word_byte
        - Src:             'libregexp.c:3200,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3200,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3201,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3203,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3204,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3214,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3214,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3215,33'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3217,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3218,42'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3235,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3239,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3239,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3241,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3244,23'
          Dst:             get_u16
        - Src:             'libregexp.c:3248,24'
          Dst:             get_u16
        - Src:             'libregexp.c:3256,27'
          Dst:             get_u16
        - Src:             'libregexp.c:3257,28'
          Dst:             get_u16
        - Src:             'libregexp.c:3276,21'
          Dst:             get_u16
        - Src:             'libregexp.c:3280,17'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3280,17'
          Dst:             from_surrogate
        - Src:             'libregexp.c:3282,25'
          Dst:             lre_canonicalize
        - Src:             'libregexp.c:3285,23'
          Dst:             get_u32
        - Src:             'libregexp.c:3289,24'
          Dst:             get_u32
        - Src:             'libregexp.c:3294,27'
          Dst:             get_u32
        - Src:             'libregexp.c:3295,28'
          Dst:             get_u32
        - Src:             'libregexp.c:3312,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3312,13'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3318,13'
          Dst:             abort
    - functionName:    lre_exec
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3329
      functionLinenumberEnd: 3364
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - is_hi_surrogate
        - is_lo_surrogate
        - lre_exec_backtrack
        - lre_get_flags
        - lre_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:3334,16'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:3354,13'
          Dst:             is_lo_surrogate
        - Src:             'libregexp.c:3354,36'
          Dst:             is_hi_surrogate
        - Src:             'libregexp.c:3359,11'
          Dst:             lre_exec_backtrack
        - Src:             'libregexp.c:3362,9'
          Dst:             lre_realloc
    - functionName:    compute_register_count
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2445
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          203
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - get_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libregexp.c:2459,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libregexp.c:2457,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2458,9'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2474,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2480,13'
          Dst:             __assert_fail
        - Src:             'libregexp.c:2486,19'
          Dst:             get_u16
        - Src:             'libregexp.c:2491,19'
          Dst:             get_u16
    - functionName:    lre_bytecode_realloc
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2514,16'
          Dst:             lre_realloc
    - functionName:    lre_compile
      functionSourceFile: '/src/quickjs/libregexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2525
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - compute_register_count
        - dbuf_error
        - dbuf_free
        - dbuf_init2
        - dbuf_put
        - dbuf_put_u16
        - dbuf_put_u32
        - dbuf_putc
        - lre_bytecode_realloc
        - lre_get_flags
        - lre_realloc
        - pstrcpy
        - put_u16
        - put_u32
        - re_emit_op
        - re_emit_op_u32
        - re_emit_op_u8
        - re_parse_disjunction
        - re_parse_error
        - re_parse_out_of_memory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libregexp.c:2546,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2546,5'
          Dst:             lre_bytecode_realloc
        - Src:             'libregexp.c:2547,5'
          Dst:             dbuf_init2
        - Src:             'libregexp.c:2547,5'
          Dst:             lre_realloc
        - Src:             'libregexp.c:2549,5'
          Dst:             dbuf_put_u16
        - Src:             'libregexp.c:2550,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2551,5'
          Dst:             dbuf_putc
        - Src:             'libregexp.c:2552,5'
          Dst:             dbuf_put_u32
        - Src:             'libregexp.c:2559,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2560,9'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2561,9'
          Dst:             re_emit_op_u32
        - Src:             'libregexp.c:2563,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2565,9'
          Dst:             re_parse_disjunction
        - Src:             'libregexp.c:2567,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2568,9'
          Dst:             dbuf_free
        - Src:             'libregexp.c:2569,9'
          Dst:             pstrcpy
        - Src:             'libregexp.c:2574,5'
          Dst:             re_emit_op_u8
        - Src:             'libregexp.c:2576,5'
          Dst:             re_emit_op
        - Src:             'libregexp.c:2579,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2583,9'
          Dst:             dbuf_error
        - Src:             'libregexp.c:2584,9'
          Dst:             re_parse_out_of_memory
        - Src:             'libregexp.c:2588,22'
          Dst:             compute_register_count
        - Src:             'libregexp.c:2590,9'
          Dst:             re_parse_error
        - Src:             'libregexp.c:2596,5'
          Dst:             put_u32
        - Src:             'libregexp.c:2601,9'
          Dst:             dbuf_put
        - Src:             'libregexp.c:2603,17'
          Dst:             lre_get_flags
        - Src:             'libregexp.c:2602,9'
          Dst:             put_u16
        - Src:             'libregexp.c:2605,5'
          Dst:             dbuf_free
    - functionName:    unicode_compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1017,9'
          Dst:             unicode_decomp_entry
    - functionName:    unicode_decomp_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          574
      EdgeCount:       126
      CyclomaticComplexity: 23
      functionsReached:
        - unicode_get16
        - unicode_get_lower_simple
        - unicode_get_short_code
      functionUses:    2
      BranchProfiles:
        - Branch String:   'libunicode.c:840,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:851,31'
          Dst:             unicode_get16
        - Src:             'libunicode.c:863,26'
          Dst:             unicode_get16
        - Src:             'libunicode.c:880,31'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:898,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:919,25'
          Dst:             unicode_get16
        - Src:             'libunicode.c:933,28'
          Dst:             unicode_get16
        - Src:             'libunicode.c:935,22'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:938,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:939,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:941,22'
          Dst:             unicode_get16
        - Src:             'libunicode.c:948,21'
          Dst:             unicode_get_short_code
        - Src:             'libunicode.c:952,21'
          Dst:             unicode_get16
        - Src:             'libunicode.c:956,21'
          Dst:             unicode_get_lower_simple
        - Src:             'libunicode.c:958,22'
          Dst:             unicode_get_short_code
    - functionName:    unicode_get16
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_short_code
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_get_lower_simple
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          32
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_decomp_char
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - unicode_decomp_entry
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:990,20'
          Dst:             unicode_decomp_entry
    - functionName:    dbuf_put_u32
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_put_u32
        - put_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:300,16'
          Dst:             __dbuf_put_u32
        - Src:             './cutils.h:302,9'
          Dst:             put_u32
    - functionName:    point_cmp
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_le24
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_index_pos
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_le24
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:278,9'
          Dst:             get_le24
        - Src:             'libunicode.c:285,12'
          Dst:             get_le24
        - Src:             'libunicode.c:291,13'
          Dst:             get_le24
        - Src:             'libunicode.c:299,9'
          Dst:             get_le24
    - functionName:    lre_case_conv1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_case_conv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:54,5'
          Dst:             lre_case_conv
    - functionName:    lre_case_conv
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          104
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:184,24'
          Dst:             lre_case_conv_entry
    - functionName:    lre_case_conv_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          307
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - lre_case_conv1
      functionUses:    3
      BranchProfiles:
        - Branch String:   'libunicode.c:66,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:128,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:129,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:141,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:142,22'
          Dst:             lre_case_conv1
        - Src:             'libunicode.c:143,22'
          Dst:             lre_case_conv1
    - functionName:    unicode_sequence_prop1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_prop_ops
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          327
      EdgeCount:       69
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - abort
        - cr_copy
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_case1
        - unicode_general_category1
        - unicode_prop1
      functionUses:    14
      BranchProfiles:
        - Branch String:   'libunicode.c:1529,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1531,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1533,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1534,17'
          Dst:             unicode_general_category1
        - Src:             'libunicode.c:1538,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1540,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1541,17'
          Dst:             unicode_prop1
        - Src:             'libunicode.c:1545,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1547,13'
          Dst:             cr_init
        - Src:             'libunicode.c:1548,17'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1556,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1557,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1561,17'
          Dst:             cr_init
        - Src:             'libunicode.c:1563,21'
          Dst:             cr_op
        - Src:             'libunicode.c:1566,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1567,17'
          Dst:             cr_free
        - Src:             'libunicode.c:1573,13'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1574,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1580,13'
          Dst:             abort
        - Src:             'libunicode.c:1584,5'
          Dst:             __assert_fail
        - Src:             'libunicode.c:1585,11'
          Dst:             cr_copy
        - Src:             'libunicode.c:1586,5'
          Dst:             cr_free
        - Src:             'libunicode.c:1590,9'
          Dst:             cr_free
    - functionName:    cr_init
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_general_category1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1398
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          158
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cr_add_interval
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1444,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1451,17'
          Dst:             cr_add_interval
    - functionName:    unicode_case1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          208
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - cr_add_interval
      functionUses:    5
      BranchProfiles:
        - Branch String:   'libunicode.c:580,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:586,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:594,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:597,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:600,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:606,21'
          Dst:             cr_add_interval
    - functionName:    cr_op
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          134
      EdgeCount:       34
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - cr_add_point
        - cr_compress
      functionUses:    7
      BranchProfiles:
        - Branch String:   'libunicode.c:492,9'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:506,13'
          Dst:             abort
        - Src:             'libunicode.c:509,17'
          Dst:             cr_add_point
        - Src:             'libunicode.c:513,5'
          Dst:             cr_compress
    - functionName:    cr_free
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_invert
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_compress
        - cr_realloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:533,9'
          Dst:             cr_realloc
        - Src:             'libunicode.c:539,5'
          Dst:             cr_compress
    - functionName:    cr_copy
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:425,9'
          Dst:             cr_realloc
    - functionName:    cr_compress
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cr_add_point
      functionSourceFile: '/src/quickjs/./libunicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cr_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './libunicode.h:59,13'
          Dst:             cr_realloc
    - functionName:    cr_default_realloc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:390,12'
          Dst:             realloc
    - functionName:    unicode_prop
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - cr_add_interval
        - unicode_case1
        - unicode_find_name
        - unicode_prop1
        - unicode_prop_ops
      functionUses:    1
      BranchProfiles:
        - Branch String:   'libunicode.c:1636,5'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1630,16'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1638,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1642,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1646,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1652,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1659,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1666,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1673,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1682,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1693,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1701,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1708,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1722,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1739,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1742,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1745,15'
          Dst:             unicode_case1
        - Src:             'libunicode.c:1748,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1755,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1762,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1806,15'
          Dst:             unicode_prop_ops
        - Src:             'libunicode.c:1816,15'
          Dst:             unicode_prop1
    - functionName:    unicode_general_category
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unicode_find_name
        - unicode_general_category1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1612,14'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1620,12'
          Dst:             unicode_general_category1
    - functionName:    unicode_script
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          383
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - unicode_find_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1285,18'
          Dst:             unicode_find_name
        - Src:             'libunicode.c:1293,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1294,9'
          Dst:             cr_init
        - Src:             'libunicode.c:1321,21'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1329,13'
          Dst:             cr_invert
        - Src:             'libunicode.c:1356,25'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1362,29'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:1373,17'
          Dst:             cr_invert
        - Src:             'libunicode.c:1375,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1379,17'
          Dst:             cr_op
        - Src:             'libunicode.c:1383,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1384,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1389,9'
          Dst:             cr_free
        - Src:             'libunicode.c:1390,9'
          Dst:             cr_free
    - functionName:    compose_pair
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_compose_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1167,16'
          Dst:             unicode_compose_pair
    - functionName:    unicode_get_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - get_index_pos
      functionUses:    6
      BranchProfiles:
        - Branch String:   'libunicode.c:1070,13'
          Branch Sides:    []
      Callsites:
        - Src:             'libunicode.c:1039,11'
          Dst:             get_index_pos
    - functionName:    sort_cc
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          118
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1096,14'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1102,23'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1107,25'
          Dst:             unicode_get_cc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_nfd_rec
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dbuf_put_u32
        - to_nfd_rec
        - unicode_decomp_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1139,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1140,13'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1143,17'
          Dst:             dbuf_put_u32
        - Src:             'libunicode.c:1145,17'
          Dst:             unicode_decomp_char
        - Src:             'libunicode.c:1147,17'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1149,17'
          Dst:             dbuf_put_u32
    - functionName:    unicode_normalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          199
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - compose_pair
        - dbuf_claim
        - dbuf_error
        - dbuf_init2
        - sort_cc
        - to_nfd_rec
        - unicode_get_cc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:1181,5'
          Dst:             dbuf_init2
        - Src:             'libunicode.c:1182,9'
          Dst:             dbuf_claim
        - Src:             'libunicode.c:1198,5'
          Dst:             to_nfd_rec
        - Src:             'libunicode.c:1199,9'
          Dst:             dbuf_error
        - Src:             'libunicode.c:1207,5'
          Dst:             sort_cc
        - Src:             'libunicode.c:1220,19'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1223,18'
          Dst:             unicode_get_cc
        - Src:             'libunicode.c:1232,18'
          Dst:             compose_pair
    - functionName:    lre_is_id_continue
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lre_is_id_start
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:755,12'
          Dst:             lre_is_id_start
        - Src:             'libunicode.c:756,9'
          Dst:             lre_is_in_table
    - functionName:    lre_is_id_start
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:748,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_in_table
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - get_index_pos
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:311,11'
          Dst:             get_index_pos
    - functionName:    cr_sort_and_remove_overlap
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - point_cmp
        - rqsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:627,5'
          Dst:             rqsort
        - Src:             'libunicode.c:627,5'
          Dst:             point_cmp
    - functionName:    cr_regexp_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - cr_add_interval
        - cr_free
        - cr_init
        - cr_invert
        - cr_op
        - cr_sort_and_remove_overlap
        - lre_case_folding_entry
        - unicode_case1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:665,5'
          Dst:             cr_init
        - Src:             'libunicode.c:666,5'
          Dst:             cr_init
        - Src:             'libunicode.c:667,5'
          Dst:             cr_init
        - Src:             'libunicode.c:668,5'
          Dst:             cr_init
        - Src:             'libunicode.c:670,9'
          Dst:             unicode_case1
        - Src:             'libunicode.c:672,9'
          Dst:             cr_op
        - Src:             'libunicode.c:675,9'
          Dst:             cr_invert
        - Src:             'libunicode.c:677,9'
          Dst:             cr_op
        - Src:             'libunicode.c:699,17'
          Dst:             __assert_fail
        - Src:             'libunicode.c:704,17'
          Dst:             lre_case_folding_entry
        - Src:             'libunicode.c:712,17'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:719,13'
          Dst:             cr_add_interval
        - Src:             'libunicode.c:724,5'
          Dst:             cr_sort_and_remove_overlap
        - Src:             'libunicode.c:728,9'
          Dst:             cr_op
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
        - Src:             'libunicode.c:0,0'
          Dst:             cr_free
    - functionName:    lre_case_folding_entry
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - lre_case_conv_entry
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:198,15'
          Dst:             lre_case_conv_entry
        - Src:             'libunicode.c:218,19'
          Dst:             lre_case_conv_entry
    - functionName:    cr_op1
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cr_free
        - cr_op
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:524,11'
          Dst:             cr_op
        - Src:             'libunicode.c:525,5'
          Dst:             cr_free
    - functionName:    lre_is_case_ignorable
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:374,12'
          Dst:             lre_is_in_table
    - functionName:    lre_is_cased
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lre_is_in_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:367,12'
          Dst:             lre_is_in_table
    - functionName:    lre_canonicalize
      functionSourceFile: '/src/quickjs/libunicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - lre_case_folding_entry
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'libunicode.c:256,24'
          Dst:             lre_case_folding_entry
    - functionName:    exchange_bytes
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          194
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_byte
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int16s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          204
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int32s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int64s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_int128s
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exchange_one_int128
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    med3
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    heapsortx
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          190
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - exchange_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:484,23'
          Dst:             exchange_func
    - functionName:    exchange_func
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          89
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'cutils.c:447,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rqsort
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         65
      ICount:          347
      EdgeCount:       87
      CyclomaticComplexity: 24
      functionsReached:
        - exchange_func
        - heapsortx
        - med3
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:528,23'
          Dst:             exchange_func
        - Src:             'cutils.c:529,29'
          Dst:             exchange_func
        - Src:             'cutils.c:548,17'
          Dst:             heapsortx
        - Src:             'cutils.c:555,17'
          Dst:             med3
    - functionName:    unicode_from_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unicode_to_utf8
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_free
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_printf
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dbuf_claim
        - dbuf_put
        - vsnprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:185,11'
          Dst:             vsnprintf
        - Src:             'cutils.c:191,16'
          Dst:             dbuf_put
        - Src:             'cutils.c:193,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:196,9'
          Dst:             vsnprintf
    - functionName:    dbuf_put
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
        - memcpy_no_ub
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:133,13'
          Dst:             dbuf_claim
        - Src:             'cutils.c:136,5'
          Dst:             memcpy_no_ub
    - functionName:    dbuf_claim
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          82
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcpy_no_ub
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putstr
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:174,46'
          Dst:             strlen
        - Src:             'cutils.c:174,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u64
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:169,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u32
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:164,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_put_u16
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:159,12'
          Dst:             dbuf_put
    - functionName:    __dbuf_putc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:154,12'
          Dst:             dbuf_put
    - functionName:    dbuf_put_self
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dbuf_claim
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:144,13'
          Dst:             dbuf_claim
    - functionName:    dbuf_init
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dbuf_init2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:100,5'
          Dst:             dbuf_init2
    - functionName:    dbuf_init2
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_default_realloc
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:86,12'
          Dst:             realloc
    - functionName:    has_suffix
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:77,18'
          Dst:             strlen
        - Src:             'cutils.c:78,19'
          Dst:             strlen
        - Src:             'cutils.c:79,29'
          Dst:             memcmp
    - functionName:    strstart
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstrcat
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstrcpy
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cutils.c:53,11'
          Dst:             strlen
        - Src:             'cutils.c:55,9'
          Dst:             pstrcpy
    - functionName:    pstrcpy
      functionSourceFile: '/src/quickjs/cutils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __list_add
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_time_ns
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2133
      functionLinenumberEnd: 2137
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2135,5'
          Dst:             clock_gettime
    - functionName:    my_execvpe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3057
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          130
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - execve
        - getenv
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:3095,9'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:3063,20'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3065,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3068,9'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3069,16'
          Dst:             execve
        - Src:             'quickjs-libc.c:3071,12'
          Dst:             getenv
        - Src:             'quickjs-libc.c:3077,14'
          Dst:             strchr
        - Src:             'quickjs-libc.c:3080,24'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3093,9'
          Dst:             execve
        - Src:             'quickjs-libc.c:3095,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3107,9'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    execve
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    build_envp
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          151
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - JS_AtomToCString
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_FreeValue
        - JS_GetOwnPropertyNames
        - JS_GetPropertyInternal
        - JS_IsException
        - JS_ToCString
        - js_free
        - js_malloc
        - js_mallocz
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3007,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:3010,12'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3014,15'
          Dst:             JS_GetPropertyInternal
        - Src:             'quickjs-libc.c:3015,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3017,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3018,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3021,15'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:3026,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3027,19'
          Dst:             strlen
        - Src:             'quickjs-libc.c:3028,16'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:3030,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3039,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3040,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3043,5'
          Dst:             JS_FreePropertyEnum
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3048,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3049,9'
          Dst:             js_free
    - functionName:    JS_IsException
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:749,12'
          Dst:             JS_ToCStringLen2
    - functionName:    JS_FreeValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValue
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:683,13'
          Dst:             __JS_FreeValue
    - functionName:    JS_AtomToCString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_AtomToCStringLen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:461,12'
          Dst:             JS_AtomToCStringLen
    - functionName:    ms_to_timeval
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2749
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_obj_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2626
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2628,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2630,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2631,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2633,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2635,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    make_string_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2643
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewString
        - make_obj_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2644,32'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2644,12'
          Dst:             make_obj_error
    - functionName:    JS_NewString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewStringLen
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:737,38'
          Dst:             strlen
        - Src:             './quickjs.h:737,12'
          Dst:             JS_NewStringLen
    - functionName:    find_timer_by_id
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    os_signal_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_ToUint32
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToInt32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:724,12'
          Dst:             JS_ToInt32
    - functionName:    is_main_thread
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1981
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntimeOpaque
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1980,25'
          Dst:             JS_GetRuntimeOpaque
    - functionName:    find_rh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    term_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1899
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tcsetattr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1898,5'
          Dst:             tcsetattr
    - functionName:    tcsetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsBigInt
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_dup2
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - dup2
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3414,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3416,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3418,24'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3418,11'
          Dst:             js_get_errno
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_get_errno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:947,16'
          Dst:             __errno_location
    - functionName:    js_os_dup
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - dup
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3402,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3404,24'
          Dst:             dup
        - Src:             'quickjs-libc.c:3404,11'
          Dst:             js_get_errno
    - functionName:    dup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_kill
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - js_get_errno
        - kill
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3388,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3390,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3392,24'
          Dst:             kill
        - Src:             'quickjs-libc.c:3392,11'
          Dst:             js_get_errno
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_pipe
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - pipe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3369,11'
          Dst:             pipe
        - Src:             'quickjs-libc.c:3372,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3373,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3375,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3377,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    pipe
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_waitpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - __errno_location
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3341,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3343,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3346,11'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3348,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:3352,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:3353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3355,5'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:3357,5'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_getpid
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3330
      functionLinenumberEnd: 3331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3331,29'
          Dst:             getpid
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_exec
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          743
      EdgeCount:       219
      CyclomaticComplexity: 60
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_GetPropertyUint32
        - JS_IsException
        - JS_IsUndefined
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - JS_ToUint32
        - _exit
        - build_envp
        - chdir
        - close
        - dup2
        - execve
        - fork
        - get_bool_option
        - js_free
        - js_mallocz
        - min_int
        - my_execvpe
        - setgid
        - setuid
        - sysconf
        - waitpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:3126,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3127,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3129,11'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3130,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3135,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3137,17'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:3141,15'
          Dst:             JS_GetPropertyUint32
        - Src:             'quickjs-libc.c:3142,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3144,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3145,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3159,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3161,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:3164,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3165,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3167,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3168,20'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3169,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3174,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3175,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3177,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3178,19'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:3179,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3186,19'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3187,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3189,18'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3191,23'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:3192,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3199,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3200,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3202,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3203,20'
          Dst:             build_envp
        - Src:             'quickjs-libc.c:3204,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3209,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3210,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3212,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3213,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3214,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3219,15'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:3220,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:3222,14'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:3223,19'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:3224,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:3230,11'
          Dst:             fork
        - Src:             'quickjs-libc.c:3232,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3242,21'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3241,21'
          Dst:             dup2
        - Src:             'quickjs-libc.c:3262,34'
          Dst:             sysconf
        - Src:             'quickjs-libc.c:3262,26'
          Dst:             min_int
        - Src:             'quickjs-libc.c:3264,17'
          Dst:             close
        - Src:             'quickjs-libc.c:3268,17'
          Dst:             chdir
        - Src:             'quickjs-libc.c:3269,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3272,17'
          Dst:             setuid
        - Src:             'quickjs-libc.c:3273,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3276,17'
          Dst:             setgid
        - Src:             'quickjs-libc.c:3277,17'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3283,19'
          Dst:             my_execvpe
        - Src:             'quickjs-libc.c:3285,19'
          Dst:             execve
        - Src:             'quickjs-libc.c:3286,9'
          Dst:             _exit
        - Src:             'quickjs-libc.c:3291,19'
          Dst:             waitpid
        - Src:             'quickjs-libc.c:3307,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3308,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3310,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:3311,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3316,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:3319,9'
          Dst:             js_free
    - functionName:    get_bool_option
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsException
        - JS_IsUndefined
        - JS_ToBool
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:863,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:864,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:866,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:867,18'
          Dst:             JS_ToBool
        - Src:             'quickjs-libc.c:869,5'
          Dst:             JS_FreeValue
    - functionName:    JS_IsUndefined
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2977
      functionLinenumberEnd: 2996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - readlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2983,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2986,11'
          Dst:             readlink
        - Src:             'quickjs-libc.c:2989,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2994,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2995,12'
          Dst:             make_string_error
    - functionName:    readlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_symlink
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2956
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - symlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2960,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2963,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2965,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2968,24'
          Dst:             symlink
        - Src:             'quickjs-libc.c:2968,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2969,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2970,5'
          Dst:             JS_FreeCString
    - functionName:    symlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_realpath
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2934
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - __errno_location
        - make_string_error
        - realpath
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2939,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2942,11'
          Dst:             realpath
        - Src:             'quickjs-libc.c:2943,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2946,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2950,12'
          Dst:             make_string_error
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleep
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2892
      functionLinenumberEnd: 2917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt64
        - js_get_errno
        - nanosleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2896,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2913,28'
          Dst:             nanosleep
        - Src:             'quickjs-libc.c:2913,15'
          Dst:             js_get_errno
    - functionName:    nanosleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_utimes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt64
        - js_get_errno
        - ms_to_timeval
        - utimes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2863,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2865,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2867,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2880,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2881,9'
          Dst:             ms_to_timeval
        - Src:             'quickjs-libc.c:2882,28'
          Dst:             utimes
        - Src:             'quickjs-libc.c:2882,15'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2885,5'
          Dst:             JS_FreeCString
    - functionName:    utimes
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_stat
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          297
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_IsException
        - JS_NewObject
        - JS_ToCString
        - __JS_NewFloat64
        - __errno_location
        - lstat
        - make_obj_error
        - stat
        - timespec_to_ms
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2762,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2769,15'
          Dst:             lstat
        - Src:             'quickjs-libc.c:2771,15'
          Dst:             stat
        - Src:             'quickjs-libc.c:2774,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2777,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2781,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:2782,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2785,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2784,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2788,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2787,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2790,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2794,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2793,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2797,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2796,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2800,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2799,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2803,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2802,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2806,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2805,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2810,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2809,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2835,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2835,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2834,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2838,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2838,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2837,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2841,52'
          Dst:             timespec_to_ms
        - Src:             'quickjs-libc.c:2841,35'
          Dst:             __JS_NewFloat64
        - Src:             'quickjs-libc.c:2840,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:2845,12'
          Dst:             make_obj_error
    - functionName:    lstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __JS_NewFloat64
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_readdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2705
      functionLinenumberEnd: 2744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_FreeCString
        - JS_IsException
        - JS_NewArray
        - JS_NewString
        - JS_ToCString
        - __errno_location
        - closedir
        - make_obj_error
        - opendir
        - readdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2713,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2716,11'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:2717,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2718,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2721,9'
          Dst:             opendir
        - Src:             'quickjs-libc.c:2723,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:2726,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2732,13'
          Dst:             readdir
        - Src:             'quickjs-libc.c:2741,5'
          Dst:             closedir
        - Src:             'quickjs-libc.c:2738,38'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:2737,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:2743,12'
          Dst:             make_obj_error
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_mkdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2679
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - mkdir
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2684,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2689,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2696,24'
          Dst:             mkdir
        - Src:             'quickjs-libc.c:2696,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2698,5'
          Dst:             JS_FreeCString
    - functionName:    mkdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_chdir
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2665
      functionLinenumberEnd: 2675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - chdir
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2669,14'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:2672,24'
          Dst:             chdir
        - Src:             'quickjs-libc.c:2672,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:2673,5'
          Dst:             JS_FreeCString
    - functionName:    js_os_getcwd
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - getcwd
        - make_string_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2654,10'
          Dst:             getcwd
        - Src:             'quickjs-libc.c:2656,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:2660,12'
          Dst:             make_string_error
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_sleepAsync
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2229
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_NewPromiseCapability
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2230,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2231,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2236,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2238,15'
          Dst:             JS_NewPromiseCapability
        - Src:             'quickjs-libc.c:2239,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2242,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2244,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2245,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2246,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2250,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2251,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2252,5'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2253,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2254,5'
          Dst:             JS_FreeValue
    - functionName:    get_time_ms
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2128,5'
          Dst:             clock_gettime
    - functionName:    JS_DupValue
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_add_tail
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __list_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './list.h:66,5'
          Dst:             __list_add
    - functionName:    js_os_clearTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_ToInt32
        - find_timer_by_id
        - free_timer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2212,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2213,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2217,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2219,10'
          Dst:             find_timer_by_id
        - Src:             'quickjs-libc.c:2222,5'
          Dst:             free_timer
    - functionName:    free_timer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2162
      functionLinenumberEnd: 2166
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2163,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2164,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2165,5'
          Dst:             js_free_rt
    - functionName:    list_del
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_FreeValueRT
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __JS_FreeValueRT
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:693,13'
          Dst:             __JS_FreeValueRT
    - functionName:    js_os_setTimeout
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_ThrowTypeError
        - JS_ToInt64
        - get_time_ms
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2171,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2172,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2178,10'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2179,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2180,9'
          Dst:             JS_ToInt64
        - Src:             'quickjs-libc.c:2182,10'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2190,19'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2191,16'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2192,5'
          Dst:             list_add_tail
    - functionName:    js_os_signal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_IsUndefined
        - JS_ThrowRangeError
        - JS_ThrowTypeError
        - JS_ToUint32
        - find_sh
        - free_sh
        - is_main_thread
        - js_mallocz
        - list_add_tail
        - os_signal_handler
        - signal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2080,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2081,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2087,10'
          Dst:             is_main_thread
        - Src:             'quickjs-libc.c:2088,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2090,9'
          Dst:             JS_ToUint32
        - Src:             'quickjs-libc.c:2093,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:2096,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2096,28'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:2097,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2099,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2099,13'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:2105,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2107,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2108,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2109,14'
          Dst:             find_sh
        - Src:             'quickjs-libc.c:2111,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2115,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2117,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2118,20'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             signal
        - Src:             'quickjs-libc.c:2119,9'
          Dst:             os_signal_handler
    - functionName:    JS_IsNull
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_sh
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2062
      functionLinenumberEnd: 2066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2063,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2064,5'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2065,5'
          Dst:             js_free_rt
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_setReadHandler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2009
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsFunction
        - JS_IsNull
        - JS_ThrowTypeError
        - JS_ToInt32
        - find_rh
        - free_rw_handler
        - js_mallocz
        - list_add_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2010,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2011,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2016,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:2019,9'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2020,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2022,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2024,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2025,17'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2027,33'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2027,17'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:2031,14'
          Dst:             JS_IsFunction
        - Src:             'quickjs-libc.c:2032,20'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:2033,14'
          Dst:             find_rh
        - Src:             'quickjs-libc.c:2035,18'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:2041,13'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:2043,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2044,30'
          Dst:             JS_DupValue
    - functionName:    free_rw_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValueRT
        - js_free_rt
        - list_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2000,5'
          Dst:             list_del
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2002,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:2004,5'
          Dst:             js_free_rt
    - functionName:    js_os_rename
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1960
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - rename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1964,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1967,15'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1969,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1972,24'
          Dst:             rename
        - Src:             'quickjs-libc.c:1972,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1973,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1974,5'
          Dst:             JS_FreeCString
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_remove
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - js_get_errno
        - remove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1938,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1951,11'
          Dst:             remove
        - Src:             'quickjs-libc.c:1953,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1954,5'
          Dst:             JS_FreeCString
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttySetRaw
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - atexit
        - tcgetattr
        - tcsetattr
        - term_exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1908,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1912,5'
          Dst:             tcgetattr
        - Src:             'quickjs-libc.c:1924,5'
          Dst:             tcsetattr
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             atexit
        - Src:             'quickjs-libc.c:1926,5'
          Dst:             term_exit
    - functionName:    tcgetattr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atexit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_ttyGetWinSize
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - JS_DefinePropertyValueUint32
        - JS_IsException
        - JS_NewArray
        - JS_ToInt32
        - ioctl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1879,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1881,9'
          Dst:             ioctl
        - Src:             'quickjs-libc.c:1883,15'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:1884,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1886,9'
          Dst:             JS_DefinePropertyValueUint32
        - Src:             'quickjs-libc.c:1887,9'
          Dst:             JS_DefinePropertyValueUint32
    - functionName:    ioctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_isatty
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - isatty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1822,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1824,28'
          Dst:             isatty
    - functionName:    isatty
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - JS_ToInt32
        - __JS_NewFloat64
        - js_get_errno
        - read
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1800,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1802,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1804,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1806,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1810,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1812,28'
          Dst:             write
        - Src:             'quickjs-libc.c:1814,28'
          Dst:             read
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1815,12'
          Dst:             __JS_NewFloat64
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_IsBigInt
        - JS_NewBigInt64
        - JS_ToInt32
        - JS_ToInt64Ext
        - __JS_NewFloat64
        - __errno_location
        - lseek
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1775,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1777,17'
          Dst:             JS_IsBigInt
        - Src:             'quickjs-libc.c:1778,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1780,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1782,11'
          Dst:             lseek
        - Src:             'quickjs-libc.c:1784,16'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1786,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1788,16'
          Dst:             __JS_NewFloat64
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - close
        - js_get_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1762,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1764,24'
          Dst:             close
        - Src:             'quickjs-libc.c:1764,11'
          Dst:             js_get_errno
    - functionName:    js_os_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1730
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_IsUndefined
        - JS_ToCString
        - JS_ToInt32
        - js_get_errno
        - open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1734,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1737,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1739,23'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1740,13'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1742,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1753,24'
          Dst:             open
        - Src:             'quickjs-libc.c:1753,11'
          Dst:             js_get_errno
        - Src:             'quickjs-libc.c:1754,5'
          Dst:             JS_FreeCString
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    max_int
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_empty
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2259
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_Call
        - JS_DupValue
        - JS_FreeValue
        - JS_IsException
        - js_std_dump_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2263,13'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:2264,11'
          Dst:             JS_Call
        - Src:             'quickjs-libc.c:2265,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2266,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:2267,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:2268,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4178
      functionLinenumberEnd: 4184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_FreeValue
        - JS_GetException
        - js_std_dump_error1
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4181,21'
          Dst:             JS_GetException
        - Src:             'quickjs-libc.c:4182,5'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4183,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_dump_error1
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4172
      functionLinenumberEnd: 4175
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - fputc
        - js_print_value_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4173,5'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4174,5'
          Dst:             fputc
    - functionName:    js_print_value_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1199,5'
          Dst:             fwrite
    - functionName:    js_os_poll
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2620
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          418
      EdgeCount:       102
      CyclomaticComplexity: 29
      functionsReached:
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsNull
        - call_handler
        - free_timer
        - get_time_ms
        - list_empty
        - max_int
        - select
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2512,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:2513,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:2532,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2538,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2538,44'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2539,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2542,10'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:2543,20'
          Dst:             get_time_ms
        - Src:             'quickjs-libc.c:2553,17'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:2554,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2555,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:2573,18'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2574,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2576,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2582,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2584,22'
          Dst:             max_int
        - Src:             'quickjs-libc.c:2589,11'
          Dst:             select
        - Src:             'quickjs-libc.c:2593,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2595,17'
          Dst:             call_handler
        - Src:             'quickjs-libc.c:2599,18'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:2601,17'
          Dst:             call_handler
    - functionName:    select
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_set_error_object
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsUndefined
        - JS_SetPropertyStr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:998,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:999,9'
          Dst:             JS_SetPropertyStr
    - functionName:    http_get_status
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1459,12'
          Dst:             atoi
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    http_get_header_line
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1430
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dbuf_putc
        - fgetc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1436,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1442,13'
          Dst:             dbuf_putc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dbuf_putc
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __dbuf_putc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './cutils.h:279,16'
          Dst:             __dbuf_putc
    - functionName:    dbuf_error
      functionSourceFile: '/src/quickjs/./cutils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interrupt_handler
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printObject
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_PrintValue
        - js_print_value_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:1205,5'
          Dst:             js_print_value_write
    - functionName:    js_std_sprintf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1123,12'
          Dst:             js_printf_internal
    - functionName:    js_printf_internal
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          643
      EdgeCount:       173
      CyclomaticComplexity: 45
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - JS_ThrowReferenceError
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToCStringLen
        - JS_ToFloat64
        - JS_ToInt32
        - JS_ToInt64Ext
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - fwrite
        - js_std_dbuf_init
        - my_isdigit
        - snprintf
        - unicode_from_utf8
        - unicode_to_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:271,13'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:191,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:194,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:204,13'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:227,21'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:229,22'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:232,24'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:245,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:247,26'
          Dst:             snprintf
        - Src:             'quickjs-libc.c:250,28'
          Dst:             my_isdigit
        - Src:             'quickjs-libc.c:275,21'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:276,34'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:279,33'
          Dst:             unicode_from_utf8
        - Src:             'quickjs-libc.c:280,21'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:282,25'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:289,23'
          Dst:             unicode_to_utf8
        - Src:             'quickjs-libc.c:290,17'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:301,21'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:320,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:323,21'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:331,30'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:334,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:335,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:348,21'
          Dst:             JS_ToFloat64
        - Src:             'quickjs-libc.c:350,17'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:354,17'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:360,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:363,17'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:367,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:370,15'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:373,19'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:376,19'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:383,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             dbuf_free
    - functionName:    js_std_dbuf_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - dbuf_init2
        - js_realloc_rt
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:162,19'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:162,5'
          Dst:             dbuf_init2
        - Src:             'quickjs-libc.c:162,5'
          Dst:             js_realloc_rt
    - functionName:    JS_ToCStringLen
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_ToCStringLen2
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:745,12'
          Dst:             JS_ToCStringLen2
    - functionName:    my_isdigit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    JS_IsString
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - js_printf_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1129,12'
          Dst:             js_printf_internal
    - functionName:    js_std_tmpfile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - tmpfile
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1112,9'
          Dst:             tmpfile
        - Src:             'quickjs-libc.c:1114,51'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1114,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1117,12'
          Dst:             js_new_std_file
    - functionName:    tmpfile
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_new_std_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeValue
        - JS_IsException
        - JS_NewObjectClass
        - JS_SetOpaque
        - js_mallocz
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:981,11'
          Dst:             JS_NewObjectClass
        - Src:             'quickjs-libc.c:982,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:984,9'
          Dst:             js_mallocz
        - Src:             'quickjs-libc.c:986,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:992,5'
          Dst:             JS_SetOpaque
    - functionName:    js_std_fdopen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - JS_ToInt32
        - __errno_location
        - fdopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1082,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1084,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1087,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1088,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1092,9'
          Dst:             fdopen
        - Src:             'quickjs-libc.c:1094,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1098,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1099,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1102,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1104,5'
          Dst:             JS_FreeCString
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_popen
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - js_new_std_file
        - js_set_error_object
        - popen
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1046,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1049,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1052,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1053,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1057,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1059,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1063,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1064,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1065,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1068,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1070,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1071,5'
          Dst:             JS_FreeCString
    - functionName:    popen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_open
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_FreeCString
        - JS_ThrowTypeError
        - JS_ToCString
        - __errno_location
        - fopen
        - js_new_std_file
        - js_set_error_object
        - strspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1010,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1013,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1016,14'
          Dst:             strspn
        - Src:             'quickjs-libc.c:1017,9'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1021,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:1023,15'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:1027,9'
          Dst:             js_set_error_object
        - Src:             'quickjs-libc.c:1028,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1029,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1032,12'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1034,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1035,5'
          Dst:             JS_FreeCString
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_parseExtJSON
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ParseJSON2
        - JS_ToCStringLen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:967,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:970,11'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:971,5'
          Dst:             JS_FreeCString
    - functionName:    js_std_strerror
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_NewString
        - JS_ToInt32
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:955,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:957,30'
          Dst:             strerror
        - Src:             'quickjs-libc.c:957,12'
          Dst:             JS_NewString
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_loadFile
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewStringLen
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:467,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:470,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:471,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:474,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:475,5'
          Dst:             js_free
    - functionName:    js_load_file
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          100
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - js_free
        - js_malloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:395,9'
          Dst:             fopen
        - Src:             'quickjs-libc.c:398,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:400,12'
          Dst:             ftell
        - Src:             'quickjs-libc.c:405,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:409,9'
          Dst:             fseek
        - Src:             'quickjs-libc.c:412,15'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:417,9'
          Dst:             fread
        - Src:             'quickjs-libc.c:418,9'
          Dst:             __errno_location
        - Src:             'quickjs-libc.c:420,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:424,9'
          Dst:             fclose
        - Src:             'quickjs-libc.c:428,5'
          Dst:             fclose
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_urlGet
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          354
      EdgeCount:       88
      CyclomaticComplexity: 22
      functionsReached:
        - JS_DefinePropertyValueStr
        - JS_FreeCString
        - JS_FreeValue
        - JS_IsException
        - JS_IsNull
        - JS_NewArrayBufferCopy
        - JS_NewObject
        - JS_NewStringLen
        - JS_ThrowTypeError
        - JS_ToCString
        - dbuf_error
        - dbuf_free
        - dbuf_printf
        - dbuf_put
        - dbuf_putc
        - dbuf_putstr
        - fread
        - get_bool_option
        - http_get_header_line
        - http_get_status
        - js_free
        - js_malloc
        - js_std_dbuf_init
        - pclose
        - popen
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'quickjs-libc.c:1499,5'
          Branch Sides:    []
      Callsites:
        - Src:             'quickjs-libc.c:1477,11'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:1487,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1490,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:1492,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1497,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1498,5'
          Dst:             dbuf_printf
        - Src:             'quickjs-libc.c:1504,13'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1508,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1511,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1515,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:1516,5'
          Dst:             dbuf_putstr
        - Src:             'quickjs-libc.c:1517,5'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1518,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1519,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1523,9'
          Dst:             popen
        - Src:             'quickjs-libc.c:1524,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1526,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1529,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1530,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1532,11'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:1537,9'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1541,14'
          Dst:             http_get_status
        - Src:             'quickjs-libc.c:1548,13'
          Dst:             http_get_header_line
        - Src:             'quickjs-libc.c:1553,14'
          Dst:             strcmp
        - Src:             'quickjs-libc.c:1556,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1562,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1565,9'
          Dst:             dbuf_put
        - Src:             'quickjs-libc.c:1567,9'
          Dst:             dbuf_error
        - Src:             'quickjs-libc.c:1570,20'
          Dst:             JS_NewArrayBufferCopy
        - Src:             'quickjs-libc.c:1573,20'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1575,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1578,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1580,5'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1582,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1586,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1587,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1589,9'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1592,14'
          Dst:             JS_IsNull
        - Src:             'quickjs-libc.c:1594,39'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1593,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1597,13'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:1604,5'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1608,9'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1609,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:1611,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1613,9'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1614,5'
          Dst:             JS_FreeValue
    - functionName:    pclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenviron
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - JS_DefinePropertyValue
        - JS_FreeAtom
        - JS_FreeValue
        - JS_IsException
        - JS_NewAtomLen
        - JS_NewObject
        - JS_NewString
        - strchr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:820,11'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:821,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:826,13'
          Dst:             strchr
        - Src:             'quickjs-libc.c:831,16'
          Dst:             JS_NewAtomLen
        - Src:             'quickjs-libc.c:834,54'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:834,15'
          Dst:             JS_DefinePropertyValue
        - Src:             'quickjs-libc.c:836,9'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:842,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_unsetenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - unsetenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:799,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:802,5'
          Dst:             unsetenv
        - Src:             'quickjs-libc.c:803,5'
          Dst:             JS_FreeCString
    - functionName:    unsetenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_setenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_ToCString
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:781,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:784,13'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:789,5'
          Dst:             setenv
        - Src:             'quickjs-libc.c:790,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_FreeCString
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_getenv
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_FreeCString
        - JS_NewString
        - JS_ToCString
        - getenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:744,12'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:747,11'
          Dst:             getenv
        - Src:             'quickjs-libc.c:748,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:752,16'
          Dst:             JS_NewString
    - functionName:    js_evalScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - JS_IsException
        - JS_SetInterruptHandler
        - JS_SetUncatchableException
        - JS_ToCStringLen
        - get_bool_option
        - interrupt_handler
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:876,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:877,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:888,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:891,13'
          Dst:             get_bool_option
        - Src:             'quickjs-libc.c:896,11'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:901,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:901,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:901,9'
          Dst:             interrupt_handler
        - Src:             'quickjs-libc.c:908,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:909,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:912,32'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:912,9'
          Dst:             JS_SetInterruptHandler
        - Src:             'quickjs-libc.c:916,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:917,13'
          Dst:             JS_SetUncatchableException
    - functionName:    js_std_gc
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_RunGC
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:849,14'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:849,5'
          Dst:             JS_RunGC
    - functionName:    js_std_exit
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_ToInt32
        - exit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:734,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:736,5'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_get
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1134,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1138,9'
          Dst:             JS_ThrowTypeError
    - functionName:    js_std_file_putByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_ToInt32
        - fputc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1413,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1417,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1419,9'
          Dst:             fputc
    - functionName:    js_std_file_getByte
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1404,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1407,29'
          Dst:             fgetc
    - functionName:    js_std_file_readAsString
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          126
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - JS_IsUndefined
        - JS_NewStringLen
        - JS_ToIndex
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1362,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1378,10'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:1379,13'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1385,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1387,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1390,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1391,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1396,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1397,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_getline
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_NewStringLen
        - JS_ThrowOutOfMemory
        - dbuf_free
        - dbuf_putc
        - fgetc
        - js_std_dbuf_init
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1326,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1334,5'
          Dst:             js_std_dbuf_init
        - Src:             'quickjs-libc.c:1336,13'
          Dst:             fgetc
        - Src:             'quickjs-libc.c:1340,17'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1348,13'
          Dst:             dbuf_putc
        - Src:             'quickjs-libc.c:1349,13'
          Dst:             dbuf_free
        - Src:             'quickjs-libc.c:1350,20'
          Dst:             JS_ThrowOutOfMemory
        - Src:             'quickjs-libc.c:1353,11'
          Dst:             JS_NewStringLen
        - Src:             'quickjs-libc.c:1354,5'
          Dst:             dbuf_free
    - functionName:    js_std_file_read_write
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_GetArrayBuffer
        - JS_ThrowRangeError
        - JS_ToIndex
        - __JS_NewFloat64
        - fread
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1299,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1306,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1308,9'
          Dst:             JS_ToIndex
        - Src:             'quickjs-libc.c:1310,11'
          Dst:             JS_GetArrayBuffer
        - Src:             'quickjs-libc.c:1314,16'
          Dst:             JS_ThrowRangeError
        - Src:             'quickjs-libc.c:1316,15'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1318,15'
          Dst:             fread
        - Src:             'quickjs-libc.c:1319,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_std_file_clearerr
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clearerr
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1280,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1283,5'
          Dst:             clearerr
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_error
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ferror
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1271,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1274,28'
          Dst:             ferror
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_fileno
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fileno
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1290,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1293,29'
          Dst:             fileno
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_eof
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - feof
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1262,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1265,28'
          Dst:             feof
    - functionName:    feof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_seek
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ToInt32
        - JS_ToInt64Ext
        - __errno_location
        - fseeko
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1240,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1245,9'
          Dst:             JS_ToInt64Ext
        - Src:             'quickjs-libc.c:1247,9'
          Dst:             JS_ToInt32
        - Src:             'quickjs-libc.c:1250,11'
          Dst:             fseeko
        - Src:             'quickjs-libc.c:1255,16'
          Dst:             __errno_location
    - functionName:    fseeko
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_tell
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_NewBigInt64
        - __JS_NewFloat64
        - ftello
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1222,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1227,11'
          Dst:             ftello
        - Src:             'quickjs-libc.c:1232,16'
          Dst:             JS_NewBigInt64
        - Src:             'quickjs-libc.c:1234,16'
          Dst:             __JS_NewFloat64
    - functionName:    ftello
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_flush
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fflush
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1212,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1215,5'
          Dst:             fflush
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_file_printf
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - js_printf_internal
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1190,15'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1193,12'
          Dst:             js_printf_internal
    - functionName:    js_std_file_puts
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - JS_FreeCString
        - JS_ToCStringLen
        - fwrite
        - js_std_file_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1155,13'
          Dst:             js_std_file_get
        - Src:             'quickjs-libc.c:1161,15'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:1164,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:1165,9'
          Dst:             JS_FreeCString
    - functionName:    js_std_file_close
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_GetOpaque2
        - JS_ThrowTypeError
        - fclose
        - js_get_errno
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1173,20'
          Dst:             JS_GetOpaque2
        - Src:             'quickjs-libc.c:1178,16'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:1180,28'
          Dst:             pclose
        - Src:             'quickjs-libc.c:1182,28'
          Dst:             fclose
        - Src:             'quickjs-libc.c:0,0'
          Dst:             js_get_errno
    - functionName:    js_std_file_finalizer
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - JS_GetOpaque
        - fclose
        - js_free_rt
        - pclose
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:932,20'
          Dst:             JS_GetOpaque
        - Src:             'quickjs-libc.c:936,17'
          Dst:             pclose
        - Src:             'quickjs-libc.c:938,17'
          Dst:             fclose
        - Src:             'quickjs-libc.c:940,9'
          Dst:             js_free_rt
    - functionName:    json_module_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetModulePrivateValue
        - JS_SetModuleExport
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:597,11'
          Dst:             JS_GetModulePrivateValue
        - Src:             'quickjs-libc.c:598,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_std_eval_binary_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4348
      functionLinenumberEnd: 4361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - JS_IsException
        - JS_ReadObject
        - create_json_module
        - exit
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4352,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4353,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4355,9'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:4358,9'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4359,9'
          Dst:             exit
    - functionName:    create_json_module
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_FreeValue
        - JS_NewCModule
        - JS_SetModulePrivateValue
        - json_module_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:605,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:605,9'
          Dst:             json_module_init
        - Src:             'quickjs-libc.c:607,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:611,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:612,5'
          Dst:             JS_SetModulePrivateValue
    - functionName:    js_std_eval_binary
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4314
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - JS_EvalFunction
        - JS_FreeValue
        - JS_IsException
        - JS_ReadObject
        - JS_ResolveModule
        - exit
        - js_module_set_import_meta
        - js_std_await
        - js_std_dump_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4316,11'
          Dst:             JS_ReadObject
        - Src:             'quickjs-libc.c:4317,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4321,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4323,9'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4326,17'
          Dst:             JS_ResolveModule
        - Src:             'quickjs-libc.c:4327,17'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4330,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:4331,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4332,19'
          Dst:             js_std_await
        - Src:             'quickjs-libc.c:4334,19'
          Dst:             JS_EvalFunction
        - Src:             'quickjs-libc.c:4336,13'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:4338,13'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4339,13'
          Dst:             exit
        - Src:             'quickjs-libc.c:4341,9'
          Dst:             JS_FreeValue
    - functionName:    js_module_set_import_meta
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - JS_AtomToCString
        - JS_DefinePropertyValueStr
        - JS_FreeAtom
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetImportMeta
        - JS_GetModuleName
        - JS_IsException
        - JS_NewString
        - JS_ThrowTypeError
        - __assert_fail
        - pstrcat
        - pstrcpy
        - realpath
        - strchr
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:550,5'
          Dst:             __assert_fail
        - Src:             'quickjs-libc.c:553,24'
          Dst:             JS_GetModuleName
        - Src:             'quickjs-libc.c:554,19'
          Dst:             JS_AtomToCString
        - Src:             'quickjs-libc.c:555,5'
          Dst:             JS_FreeAtom
        - Src:             'quickjs-libc.c:558,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:565,53'
          Dst:             strlen
        - Src:             'quickjs-libc.c:565,25'
          Dst:             realpath
        - Src:             'quickjs-libc.c:567,17'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:568,17'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:574,13'
          Dst:             pstrcat
        - Src:             'quickjs-libc.c:577,9'
          Dst:             pstrcpy
        - Src:             'quickjs-libc.c:579,5'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:581,16'
          Dst:             JS_GetImportMeta
        - Src:             'quickjs-libc.c:582,9'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:585,31'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:584,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:587,5'
          Dst:             JS_DefinePropertyValueStr
        - Src:             'quickjs-libc.c:590,5'
          Dst:             JS_FreeValue
    - functionName:    js_std_await
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ExecutePendingJob
        - JS_FreeValue
        - JS_GetRuntime
        - JS_PromiseResult
        - JS_PromiseState
        - JS_Throw
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4282,17'
          Dst:             JS_PromiseState
        - Src:             'quickjs-libc.c:4284,19'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4285,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4288,33'
          Dst:             JS_PromiseResult
        - Src:             'quickjs-libc.c:4288,19'
          Dst:             JS_Throw
        - Src:             'quickjs-libc.c:4289,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4293,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4293,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4295,17'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4298,17'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4301,21'
          Dst:             js_os_poll
    - functionName:    js_std_promise_rejection_check
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4235
      functionLinenumberEnd: 4248
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - exit
        - fwrite
        - js_std_dump_error1
        - list_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4236,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4237,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4240,9'
          Dst:             list_empty
        - Src:             'quickjs-libc.c:4243,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4244,13'
          Dst:             js_std_dump_error1
        - Src:             'quickjs-libc.c:4246,9'
          Dst:             exit
    - functionName:    js_std_loop
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4252
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          54
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - JS_ExecutePendingJob
        - JS_GetRuntime
        - js_os_poll
        - js_std_dump_error
        - js_std_promise_rejection_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4258,40'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4258,19'
          Dst:             JS_ExecutePendingJob
        - Src:             'quickjs-libc.c:4261,21'
          Dst:             js_std_dump_error
        - Src:             'quickjs-libc.c:4266,9'
          Dst:             js_std_promise_rejection_check
        - Src:             'quickjs-libc.c:4268,30'
          Dst:             js_os_poll
    - functionName:    find_rejected_promise
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4188
      functionLinenumberEnd: 4197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - JS_SameValue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4193,13'
          Dst:             JS_SameValue
    - functionName:    js_std_promise_rejection_tracker
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4202
      functionLinenumberEnd: 4228
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - JS_DupValue
        - JS_FreeValue
        - JS_GetRuntime
        - JS_GetRuntimeOpaque
        - find_rejected_promise
        - list_add_tail
        - list_del
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4203,21'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:4204,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4209,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4213,31'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4214,30'
          Dst:             JS_DupValue
        - Src:             'quickjs-libc.c:4215,17'
          Dst:             list_add_tail
        - Src:             'quickjs-libc.c:4220,14'
          Dst:             find_rejected_promise
        - Src:             'quickjs-libc.c:4222,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4223,13'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:4224,13'
          Dst:             list_del
    - functionName:    js_std_free_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4129
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - JS_FreeValueRT
        - JS_GetRuntimeOpaque
        - JS_SetRuntimeOpaque
        - free_rw_handler
        - free_sh
        - free_timer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4130,25'
          Dst:             JS_GetRuntimeOpaque
        - Src:             'quickjs-libc.c:4135,9'
          Dst:             free_rw_handler
        - Src:             'quickjs-libc.c:4140,9'
          Dst:             free_sh
        - Src:             'quickjs-libc.c:4145,9'
          Dst:             free_timer
        - Src:             'quickjs-libc.c:4150,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4151,9'
          Dst:             JS_FreeValueRT
        - Src:             'quickjs-libc.c:4168,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    init_list_head
      functionSourceFile: '/src/quickjs/./list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init_handlers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4097
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetRuntimeOpaque
        - calloc
        - exit
        - fwrite
        - init_list_head
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4100,10'
          Dst:             calloc
        - Src:             'quickjs-libc.c:4102,9'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4103,9'
          Dst:             exit
        - Src:             'quickjs-libc.c:4106,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4107,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4108,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4109,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4110,5'
          Dst:             init_list_head
        - Src:             'quickjs-libc.c:4113,5'
          Dst:             JS_SetRuntimeOpaque
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_loadScript
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - JS_Eval
        - JS_FreeCString
        - JS_ThrowReferenceError
        - JS_ToCString
        - js_free
        - js_load_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:442,16'
          Dst:             JS_ToCString
        - Src:             'quickjs-libc.c:445,11'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:447,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:448,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:451,11'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:453,5'
          Dst:             js_free
        - Src:             'quickjs-libc.c:454,5'
          Dst:             JS_FreeCString
    - functionName:    js_print
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          108
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_IsString
        - JS_PrintValue
        - JS_ToCStringLen
        - fwrite
        - js_print_value_write
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4034,13'
          Dst:             putchar
        - Src:             'quickjs-libc.c:4036,13'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:4039,19'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:4042,13'
          Dst:             fwrite
        - Src:             'quickjs-libc.c:4043,13'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             JS_PrintValue
        - Src:             'quickjs-libc.c:4045,13'
          Dst:             js_print_value_write
        - Src:             'quickjs-libc.c:4048,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_os_now
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2157
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __JS_NewFloat64
        - get_time_ns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:2158,39'
          Dst:             get_time_ns
        - Src:             'quickjs-libc.c:2158,12'
          Dst:             __JS_NewFloat64
    - functionName:    js_console_log
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4054
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fflush
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4056,11'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4057,5'
          Dst:             fflush
    - functionName:    JS_NewCFunction
      functionSourceFile: '/src/quickjs/./quickjs.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_NewCFunction2
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './quickjs.h:1044,12'
          Dst:             JS_NewCFunction2
    - functionName:    js_std_add_helpers
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4062
      functionLinenumberEnd: 4094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - JS_FreeValue
        - JS_GetGlobalObject
        - JS_NewArray
        - JS_NewCFunction
        - JS_NewObject
        - JS_NewString
        - JS_SetPropertyStr
        - JS_SetPropertyUint32
        - js_console_log
        - js_loadScript
        - js_os_now
        - js_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4067,18'
          Dst:             JS_GetGlobalObject
        - Src:             'quickjs-libc.c:4069,15'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4071,23'
          Dst:             js_console_log
        - Src:             'quickjs-libc.c:4070,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4072,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4074,19'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4076,23'
          Dst:             js_os_now
        - Src:             'quickjs-libc.c:4075,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4077,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4081,16'
          Dst:             JS_NewArray
        - Src:             'quickjs-libc.c:4083,48'
          Dst:             JS_NewString
        - Src:             'quickjs-libc.c:4083,13'
          Dst:             JS_SetPropertyUint32
        - Src:             'quickjs-libc.c:4085,9'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4089,23'
          Dst:             js_print
        - Src:             'quickjs-libc.c:4088,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             JS_NewCFunction
        - Src:             'quickjs-libc.c:4091,23'
          Dst:             js_loadScript
        - Src:             'quickjs-libc.c:4090,5'
          Dst:             JS_SetPropertyStr
        - Src:             'quickjs-libc.c:4093,5'
          Dst:             JS_FreeValue
    - functionName:    js_os_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3976
      functionLinenumberEnd: 4007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_SetModuleExportList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4007,12'
          Dst:             JS_SetModuleExportList
    - functionName:    js_init_module_os
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4022
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_os_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:4014,9'
          Dst:             js_os_init
        - Src:             'quickjs-libc.c:4017,5'
          Dst:             JS_AddModuleExportList
    - functionName:    js_std_set_worker_new_context_func
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3872
      functionLinenumberEnd: 3876
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_std_init
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - JS_GetRuntime
        - JS_NewClass
        - JS_NewClassID
        - JS_NewObject
        - JS_SetClassProto
        - JS_SetModuleExport
        - JS_SetModuleExportList
        - JS_SetPropertyFunctionList
        - js_new_std_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1696,5'
          Dst:             JS_NewClassID
        - Src:             'quickjs-libc.c:1698,17'
          Dst:             JS_GetRuntime
        - Src:             'quickjs-libc.c:1698,5'
          Dst:             JS_NewClass
        - Src:             'quickjs-libc.c:1699,13'
          Dst:             JS_NewObject
        - Src:             'quickjs-libc.c:1700,5'
          Dst:             JS_SetPropertyFunctionList
        - Src:             'quickjs-libc.c:1702,5'
          Dst:             JS_SetClassProto
        - Src:             'quickjs-libc.c:1704,5'
          Dst:             JS_SetModuleExportList
        - Src:             'quickjs-libc.c:1706,38'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1706,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1707,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1707,5'
          Dst:             JS_SetModuleExport
        - Src:             'quickjs-libc.c:1708,39'
          Dst:             js_new_std_file
        - Src:             'quickjs-libc.c:1708,5'
          Dst:             JS_SetModuleExport
    - functionName:    js_init_module_std
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - JS_AddModuleExport
        - JS_AddModuleExportList
        - JS_NewCModule
        - js_std_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             JS_NewCModule
        - Src:             'quickjs-libc.c:1715,9'
          Dst:             js_std_init
        - Src:             'quickjs-libc.c:1718,5'
          Dst:             JS_AddModuleExportList
        - Src:             'quickjs-libc.c:1719,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1720,5'
          Dst:             JS_AddModuleExport
        - Src:             'quickjs-libc.c:1721,5'
          Dst:             JS_AddModuleExport
    - functionName:    js_module_loader_so
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          76
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - JS_ThrowReferenceError
        - dlclose
        - dlopen
        - dlsym
        - js_free
        - js_malloc
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:499,10'
          Dst:             strchr
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:502,35'
          Dst:             strlen
        - Src:             'quickjs-libc.c:502,20'
          Dst:             js_malloc
        - Src:             'quickjs-libc.c:506,9'
          Dst:             strcpy
        - Src:             'quickjs-libc.c:512,10'
          Dst:             dlopen
        - Src:             'quickjs-libc.c:514,9'
          Dst:             js_free
        - Src:             'quickjs-libc.c:521,12'
          Dst:             dlsym
        - Src:             'quickjs-libc.c:516,9'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:0,0'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:534,13'
          Dst:             dlclose
    - functionName:    dlopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlsym
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dlclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    js_module_loader
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          108
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - JS_Eval
        - JS_FreeValue
        - JS_IsException
        - JS_ParseJSON2
        - JS_ThrowReferenceError
        - create_json_module
        - has_suffix
        - js_free
        - js_load_file
        - js_module_loader_so
        - js_module_set_import_meta
        - js_module_test_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:684,9'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:685,13'
          Dst:             js_module_loader_so
        - Src:             'quickjs-libc.c:690,15'
          Dst:             js_load_file
        - Src:             'quickjs-libc.c:692,13'
          Dst:             JS_ThrowReferenceError
        - Src:             'quickjs-libc.c:696,15'
          Dst:             js_module_test_json
        - Src:             'quickjs-libc.c:697,13'
          Dst:             has_suffix
        - Src:             'quickjs-libc.c:705,19'
          Dst:             JS_ParseJSON2
        - Src:             'quickjs-libc.c:706,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:707,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:709,17'
          Dst:             create_json_module
        - Src:             'quickjs-libc.c:715,24'
          Dst:             JS_Eval
        - Src:             'quickjs-libc.c:717,13'
          Dst:             js_free
        - Src:             'quickjs-libc.c:718,17'
          Dst:             JS_IsException
        - Src:             'quickjs-libc.c:721,13'
          Dst:             js_module_set_import_meta
        - Src:             'quickjs-libc.c:724,13'
          Dst:             JS_FreeValue
    - functionName:    js_module_test_json
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          81
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - JS_FreeCString
        - JS_FreeValue
        - JS_GetPropertyStr
        - JS_IsString
        - JS_IsUndefined
        - JS_ToCStringLen
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:656,9'
          Dst:             JS_IsUndefined
        - Src:             'quickjs-libc.c:658,11'
          Dst:             JS_GetPropertyStr
        - Src:             'quickjs-libc.c:659,10'
          Dst:             JS_IsString
        - Src:             'quickjs-libc.c:661,12'
          Dst:             JS_ToCStringLen
        - Src:             'quickjs-libc.c:662,5'
          Dst:             JS_FreeValue
        - Src:             'quickjs-libc.c:666,22'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:668,29'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:673,5'
          Dst:             JS_FreeCString
    - functionName:    js_module_check_attributes
      functionSourceFile: '/src/quickjs/quickjs-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          87
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - JS_AtomToCStringLen
        - JS_FreeCString
        - JS_FreePropertyEnum
        - JS_GetOwnPropertyNames
        - JS_ThrowTypeError
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'quickjs-libc.c:627,9'
          Dst:             JS_GetOwnPropertyNames
        - Src:             'quickjs-libc.c:631,16'
          Dst:             JS_AtomToCStringLen
        - Src:             'quickjs-libc.c:636,33'
          Dst:             memcmp
        - Src:             'quickjs-libc.c:637,13'
          Dst:             JS_ThrowTypeError
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:640,9'
          Dst:             JS_FreeCString
        - Src:             'quickjs-libc.c:644,5'
          Dst:             JS_FreePropertyEnum
...
