Update source & build files for windows

Signed-off-by: Seonghyun Kim <sh8281.kim@samsung.com>
Signed-off-by: SeongHyun Kim <sh8281.kim@samsung.com>
This commit is contained in:
SeongHyun Kim 2021-10-21 15:27:21 +09:00 committed by Hyukwoo Park
commit 110359e4db
25 changed files with 598 additions and 318 deletions

View file

@ -24,6 +24,19 @@ jobs:
- name: Test
run: tools/check_tidy.py
windows_build:
runs-on: windows-2019
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Add msbuild to PATH
uses: microsoft/setup-msbuild@v1.0.3
- name: Build Win32 Release
run: |
cd build/windows/escargot
msbuild escargot.sln /p:configuration=release /p:platform=win32
clang_build:
runs-on: ubuntu-latest
steps:

View file

@ -1,6 +1,6 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27130.2036
# Visual Studio Version 16
VisualStudioVersion = 16.0.31729.503
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "escargot", "escargot\escargot.vcxproj", "{FA76F553-5978-4E00-81B0-F35D58029CDE}"
ProjectSection(ProjectDependencies) = postProject
@ -19,13 +19,13 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GCutil", "..\..\..\third_pa
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D293E94D-BFE8-4B0C-A885-2318F51E4C49}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cal", "..\..\..\third_party\icu\source\samples\cal\cal.vcxproj", "{F7659D77-09CF-4FE9-ACEE-927287AA9509}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cal", "..\..\..\third_party\windows\icu\source\samples\cal\cal.vcxproj", "{F7659D77-09CF-4FE9-ACEE-927287AA9509}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cintltst", "..\..\..\third_party\icu\source\test\cintltst\cintltst.vcxproj", "{3D1246AE-1B32-479B-BECA-AEFA97BE2321}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cintltst", "..\..\..\third_party\windows\icu\source\test\cintltst\cintltst.vcxproj", "{3D1246AE-1B32-479B-BECA-AEFA97BE2321}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
@ -33,24 +33,24 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cintltst", "..\..\..\third_
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "..\..\..\third_party\icu\source\common\common.vcxproj", "{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "..\..\..\third_party\windows\icu\source\common\common.vcxproj", "{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}"
ProjectSection(ProjectDependencies) = postProject
{203EC78A-0531-43F0-A636-285439BDE025} = {203EC78A-0531-43F0-A636-285439BDE025}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctestfw", "..\..\..\third_party\icu\source\tools\ctestfw\ctestfw.vcxproj", "{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctestfw", "..\..\..\third_party\windows\icu\source\tools\ctestfw\ctestfw.vcxproj", "{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "date", "..\..\..\third_party\icu\source\samples\date\date.vcxproj", "{38B5751A-C6F9-4409-950C-F4F9DA17275F}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "date", "..\..\..\third_party\windows\icu\source\samples\date\date.vcxproj", "{38B5751A-C6F9-4409-950C-F4F9DA17275F}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "derb", "..\..\..\third_party\icu\source\tools\genrb\derb.vcxproj", "{D3065ADB-8820-4CC7-9B6C-9510833961A3}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "derb", "..\..\..\third_party\windows\icu\source\tools\genrb\derb.vcxproj", "{D3065ADB-8820-4CC7-9B6C-9510833961A3}"
ProjectSection(ProjectDependencies) = postProject
{C2B04507-2521-4801-BF0D-5FD79D6D518C} = {C2B04507-2521-4801-BF0D-5FD79D6D518C}
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
@ -58,50 +58,50 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "derb", "..\..\..\third_part
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genbrk", "..\..\..\third_party\icu\source\tools\genbrk\genbrk.vcxproj", "{C2BE5000-7501-4E87-9724-B8D82494FAE6}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genbrk", "..\..\..\third_party\windows\icu\source\tools\genbrk\genbrk.vcxproj", "{C2BE5000-7501-4E87-9724-B8D82494FAE6}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genccode", "..\..\..\third_party\icu\source\tools\genccode\genccode.vcxproj", "{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genccode", "..\..\..\third_party\windows\icu\source\tools\genccode\genccode.vcxproj", "{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencmn", "..\..\..\third_party\icu\source\tools\gencmn\gencmn.vcxproj", "{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencmn", "..\..\..\third_party\windows\icu\source\tools\gencmn\gencmn.vcxproj", "{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencnval", "..\..\..\third_party\icu\source\tools\gencnval\gencnval.vcxproj", "{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencnval", "..\..\..\third_party\windows\icu\source\tools\gencnval\gencnval.vcxproj", "{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genrb", "..\..\..\third_party\icu\source\tools\genrb\genrb.vcxproj", "{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "genrb", "..\..\..\third_party\windows\icu\source\tools\genrb\genrb.vcxproj", "{97521D06-EC47-45D4-8BD0-9E16B3F93B2A}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gentest", "..\..\..\third_party\icu\source\tools\gentest\gentest.vcxproj", "{77C78066-746F-4EA6-B3FE-B8C8A4A97891}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gentest", "..\..\..\third_party\windows\icu\source\tools\gentest\gentest.vcxproj", "{77C78066-746F-4EA6-B3FE-B8C8A4A97891}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47} = {ECA6B435-B4FA-4F9F-BF95-F451D078FC47}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n", "..\..\..\third_party\icu\source\i18n\i18n.vcxproj", "{0178B127-6269-407D-B112-93877BB62776}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n", "..\..\..\third_party\windows\icu\source\i18n\i18n.vcxproj", "{0178B127-6269-407D-B112-93877BB62776}"
ProjectSection(ProjectDependencies) = postProject
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "intltest", "..\..\..\third_party\icu\source\test\intltest\intltest.vcxproj", "{73632960-B3A6-464D-83A3-4B43365F19B8}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "intltest", "..\..\..\third_party\windows\icu\source\test\intltest\intltest.vcxproj", "{73632960-B3A6-464D-83A3-4B43365F19B8}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
@ -109,49 +109,50 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "intltest", "..\..\..\third_
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeconv", "..\..\..\third_party\icu\source\tools\makeconv\makeconv.vcxproj", "{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeconv", "..\..\..\third_party\windows\icu\source\tools\makeconv\makeconv.vcxproj", "{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata", "..\..\..\third_party\icu\source\data\makedata.vcxproj", "{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata", "..\..\..\third_party\windows\icu\source\data\makedata.vcxproj", "{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pkgdata", "..\..\..\third_party\icu\source\tools\pkgdata\pkgdata.vcxproj", "{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pkgdata", "..\..\..\third_party\windows\icu\source\tools\pkgdata\pkgdata.vcxproj", "{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stubdata", "..\..\..\third_party\icu\source\stubdata\stubdata.vcxproj", "{203EC78A-0531-43F0-A636-285439BDE025}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "stubdata", "..\..\..\third_party\windows\icu\source\stubdata\stubdata.vcxproj", "{203EC78A-0531-43F0-A636-285439BDE025}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "toolutil", "..\..\..\third_party\icu\source\tools\toolutil\toolutil.vcxproj", "{6B231032-3CB5-4EED-9210-810D666A23A0}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "toolutil", "..\..\..\third_party\windows\icu\source\tools\toolutil\toolutil.vcxproj", "{6B231032-3CB5-4EED-9210-810D666A23A0}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "uconv", "..\..\..\third_party\icu\source\extra\uconv\uconv.vcxproj", "{DBA4088D-F6F9-4F8F-8820-082A4765C16C}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "uconv", "..\..\..\third_party\windows\icu\source\extra\uconv\uconv.vcxproj", "{DBA4088D-F6F9-4F8F-8820-082A4765C16C}"
ProjectSection(ProjectDependencies) = postProject
{97521D06-EC47-45D4-8BD0-9E16B3F93B2A} = {97521D06-EC47-45D4-8BD0-9E16B3F93B2A}
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
{D3065ADB-8820-4CC7-9B6C-9510833961A3} = {D3065ADB-8820-4CC7-9B6C-9510833961A3}
{4C8454FE-81D3-4CA3-9927-29BA96F03DAC} = {4C8454FE-81D3-4CA3-9927-29BA96F03DAC}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "io", "..\..\..\third_party\icu\source\io\io.vcxproj", "{C2B04507-2521-4801-BF0D-5FD79D6D518C}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "io", "..\..\..\third_party\windows\icu\source\io\io.vcxproj", "{C2B04507-2521-4801-BF0D-5FD79D6D518C}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gensprep", "..\..\..\third_party\icu\source\tools\gensprep\gensprep.vcxproj", "{631C23CE-6C1D-4875-88F0-85E0A42B36EA}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gensprep", "..\..\..\third_party\windows\icu\source\tools\gensprep\gensprep.vcxproj", "{631C23CE-6C1D-4875-88F0-85E0A42B36EA}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iotest", "..\..\..\third_party\icu\source\test\iotest\iotest.vcxproj", "{E4993E82-D68A-46CA-BAE0-9D35E172E46F}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iotest", "..\..\..\third_party\windows\icu\source\test\iotest\iotest.vcxproj", "{E4993E82-D68A-46CA-BAE0-9D35E172E46F}"
ProjectSection(ProjectDependencies) = postProject
{C2B04507-2521-4801-BF0D-5FD79D6D518C} = {C2B04507-2521-4801-BF0D-5FD79D6D518C}
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
@ -159,32 +160,32 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "iotest", "..\..\..\third_pa
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icupkg", "..\..\..\third_party\icu\source\tools\icupkg\icupkg.vcxproj", "{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icupkg", "..\..\..\third_party\windows\icu\source\tools\icupkg\icupkg.vcxproj", "{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gendict", "..\..\..\third_party\icu\source\tools\gendict\gendict.vcxproj", "{9D4211F7-2C77-439C-82F0-30A4E43BA569}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gendict", "..\..\..\third_party\windows\icu\source\tools\gendict\gendict.vcxproj", "{9D4211F7-2C77-439C-82F0-30A4E43BA569}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencfu", "..\..\..\third_party\icu\source\tools\gencfu\gencfu.vcxproj", "{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencfu", "..\..\..\third_party\windows\icu\source\tools\gencfu\gencfu.vcxproj", "{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gennorm2", "..\..\..\third_party\icu\source\tools\gennorm2\gennorm2.vcxproj", "{C7891A65-80AB-4245-912E-5F1E17B0E6C4}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gennorm2", "..\..\..\third_party\windows\icu\source\tools\gennorm2\gennorm2.vcxproj", "{C7891A65-80AB-4245-912E-5F1E17B0E6C4}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icuinfo", "..\..\..\third_party\icu\source\tools\icuinfo\icuinfo.vcxproj", "{E7611F49-F088-4175-9446-6111444E72C8}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icuinfo", "..\..\..\third_party\windows\icu\source\tools\icuinfo\icuinfo.vcxproj", "{E7611F49-F088-4175-9446-6111444E72C8}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
@ -192,21 +193,21 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icuinfo", "..\..\..\third_p
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplug", "..\..\..\third_party\icu\source\tools\icuinfo\testplug.vcxproj", "{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplug", "..\..\..\third_party\windows\icu\source\tools\icuinfo\testplug.vcxproj", "{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}"
ProjectSection(ProjectDependencies) = postProject
{6B231032-3CB5-4EED-9210-810D666A23A0} = {6B231032-3CB5-4EED-9210-810D666A23A0}
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata_uwp", "..\..\..\third_party\icu\source\data\makedata_uwp.vcxproj", "{B1D53358-37BD-48BC-B27C-68BAF1E78508}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata_uwp", "..\..\..\third_party\windows\icu\source\data\makedata_uwp.vcxproj", "{B1D53358-37BD-48BC-B27C-68BAF1E78508}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n_uwp", "..\..\..\third_party\icu\source\i18n\i18n_uwp.vcxproj", "{6786C051-383B-47E0-9E82-B8B994E06A25}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n_uwp", "..\..\..\third_party\windows\icu\source\i18n\i18n_uwp.vcxproj", "{6786C051-383B-47E0-9E82-B8B994E06A25}"
ProjectSection(ProjectDependencies) = postProject
{0178B127-6269-407D-B112-93877BB62776} = {0178B127-6269-407D-B112-93877BB62776}
{C10CF34B-3F79-430E-AD38-5A32DC0589C2} = {C10CF34B-3F79-430E-AD38-5A32DC0589C2}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common_uwp", "..\..\..\third_party\icu\source\common\common_uwp.vcxproj", "{C10CF34B-3F79-430E-AD38-5A32DC0589C2}"
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common_uwp", "..\..\..\third_party\windows\icu\source\common\common_uwp.vcxproj", "{C10CF34B-3F79-430E-AD38-5A32DC0589C2}"
ProjectSection(ProjectDependencies) = postProject
{73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D} = {73C0A65B-D1F2-4DE1-B3A6-15DAD2C23F3D}
EndProjectSection

View file

@ -0,0 +1,27 @@
/*
* Copyright (c) 2020-present Samsung Electronics Co., Ltd
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
* USA
*/
#ifndef __EscargotInfo__
#define __EscargotInfo__
#ifndef ESCARGOT_VERSION
#define ESCARGOT_VERSION "Escargot on windows"
#endif
#endif

View file

@ -22,32 +22,32 @@
<ProjectGuid>{FA76F553-5978-4E00-81B0-F35D58029CDE}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>escargot</RootNamespace>
<WindowsTargetPlatformVersion>10.0.17134.0</WindowsTargetPlatformVersion>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='DebugShell|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>false</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseShell|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v141</PlatformToolset>
<PlatformToolset>v142</PlatformToolset>
<WholeProgramOptimization>false</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
@ -88,10 +88,11 @@
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;GC_DEBUG;ESCARGOT_EXPORTS;ESCARGOT;ESCARGOT_ENABLE_TYPEDARRAY;ESCARGOT_ENABLE_PROMISE;ESCARGOT_32;ENABLE_ICU;ENABLE_INTL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\icu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\windows\icu\include;.\..\..\..\..\third_party\libbf;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FloatingPointModel>Strict</FloatingPointModel>
<LanguageStandard>stdcpp17</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/Oy- /Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@ -99,7 +100,8 @@
<StackReserveSize>4194304</StackReserveSize>
</Link>
<PreBuildEvent>
<Command>xcopy /Y /F .\..\..\..\..\third_party\icu\bin\*.dll $(SolutionDir)\Debug\</Command>
<Command>xcopy /Y /F .\..\..\..\..\third_party\windows\icu\bin\*.dll $(SolutionDir)\Debug\
xcopy /Y /F .\..\..\..\..\third_party\windows\icu\source\data\out\*.dat $(SolutionDir)\Debug\</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='DebugShell|Win32'">
@ -108,11 +110,12 @@
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;ESCARGOT_EXPORTS;ESCARGOT;ESCARGOT_ENABLE_TYPEDARRAY;ESCARGOT_ENABLE_PROMISE;ESCARGOT_32;ENABLE_ICU;ESCARGOT_SHELL;ENABLE_INTL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\icu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;_USRDLL;GC_DEBUG;ESCARGOT_EXPORTS;ESCARGOT;ESCARGOT_ENABLE_TYPEDARRAY;ESCARGOT_ENABLE_PROMISE;ESCARGOT_32;ENABLE_ICU;ESCARGOT_SHELL;ENABLE_INTL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\windows\icu\include;.\..\..\..\..\third_party\libbf;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<FloatingPointModel>Strict</FloatingPointModel>
<LanguageStandard>stdcpp17</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<AdditionalOptions>/Oy- /Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@ -122,7 +125,8 @@
<AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<PreBuildEvent>
<Command>xcopy /Y /F .\..\..\..\..\third_party\icu\bin\*.dll $(SolutionDir)\Debug\</Command>
<Command>xcopy /Y /F .\..\..\..\..\third_party\windows\icu\bin\*.dll $(SolutionDir)\Debug\
xcopy /Y /F .\..\..\..\..\third_party\windows\icu\source\data\out\*.dat $(SolutionDir)\Debug\</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
@ -135,12 +139,13 @@
</FunctionLevelLinking>
<IntrinsicFunctions>false</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ESCARGOT_EXPORTS;ESCARGOT;ESCARGOT_ENABLE_TYPEDARRAY;ESCARGOT_ENABLE_PROMISE;ESCARGOT_32;ENABLE_ICU;ENABLE_INTL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\icu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\windows\icu\include;.\..\..\..\..\third_party\libbf;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<WholeProgramOptimization>true</WholeProgramOptimization>
<EnableEnhancedInstructionSet>StreamingSIMDExtensions2</EnableEnhancedInstructionSet>
<FloatingPointModel>Strict</FloatingPointModel>
<AdditionalOptions>/Oy- /Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
@ -150,7 +155,8 @@
<StackReserveSize>4194304</StackReserveSize>
</Link>
<PreBuildEvent>
<Command>xcopy /Y /F .\..\..\..\..\third_party\icu\bin\*.dll $(SolutionDir)\Release\</Command>
<Command>xcopy /Y /F .\..\..\..\..\third_party\windows\icu\bin\*.dll $(SolutionDir)\Release\
xcopy /Y /F .\..\..\..\..\third_party\windows\icu\source\data\out\*.dat $(SolutionDir)\Release\</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseShell|Win32'">
@ -162,10 +168,10 @@
<FunctionLevelLinking>false</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;ESCARGOT_EXPORTS;ESCARGOT;ESCARGOT_ENABLE_TYPEDARRAY;ESCARGOT_ENABLE_PROMISE;ESCARGOT_32;ESCARGOT_SHELL;ENABLE_ICU;ENABLE_INTL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\icu\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories>.\..\..\..\..\src;.\..\..\..\..\third_party\GCutil;.\..\..\..\..\third_party\GCutil\bdwgc\include;.\..\..\..\..\third_party\checked_arithmetic;.\..\..\..\..\third_party\double_conversion;.\..\..\..\..\third_party\rapidjson\include;.\..\..\..\..\third_party\yarr;.\..\..\..\..\third_party\windows\icu\include;.\..\..\..\..\third_party\libbf;.\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
<LanguageStandard>stdcpp17</LanguageStandard>
<FloatingPointModel>Strict</FloatingPointModel>
<AdditionalOptions>/Oy- %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/Oy- /Zc:__cplusplus %(AdditionalOptions)</AdditionalOptions>
<WholeProgramOptimization>true</WholeProgramOptimization>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
@ -179,93 +185,12 @@
<StackReserveSize>4194304</StackReserveSize>
</Link>
<PreBuildEvent>
<Command>xcopy /Y /F .\..\..\..\..\third_party\icu\bin\*.dll $(SolutionDir)\Release\ </Command>
<Command>xcopy /Y /F .\..\..\..\..\third_party\windows\icu\bin\*.dll $(SolutionDir)\Release\
xcopy /Y /F .\..\..\..\..\third_party\windows\icu\source\data\out\*.dat $(SolutionDir)\Release\</Command>
</PreBuildEvent>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\api\EscargotPublic.cpp" />
<ClCompile Include="..\..\..\..\src\heap\CustomAllocator.cpp" />
<ClCompile Include="..\..\..\..\src\heap\Heap.cpp" />
<ClCompile Include="..\..\..\..\src\heap\LeakCheckerBridge.cpp" />
<ClCompile Include="..\..\..\..\src\interpreter\ByteCode.cpp" />
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeGenerator.cpp" />
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeInterpreter.cpp" />
<ClCompile Include="..\..\..\..\src\parser\ast\Node.cpp" />
<ClCompile Include="..\..\..\..\src\parser\CodeBlock.cpp" />
<ClCompile Include="..\..\..\..\src\parser\esprima_cpp\esprima.cpp" />
<ClCompile Include="..\..\..\..\src\parser\Script.cpp" />
<ClCompile Include="..\..\..\..\src\parser\ScriptParser.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ArgumentsObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ArrayBufferObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ArrayObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\AtomicString.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\BooleanObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Context.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\DateObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Environment.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\EnvironmentRecord.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ErrorObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ExecutionContext.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ExecutionState.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\FunctionObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinArray.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinBoolean.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinDataView.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinDate.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinError.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinFunction.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinIntl.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinIterator.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinJSON.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinMap.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinMath.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinNumber.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinPromise.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinProxy.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinRegExp.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinSet.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinString.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinSymbol.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinTypedArray.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinWeakMap.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinWeakSet.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\GlobalRegExpFunctionObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\IEEE754.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\IteratorObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Job.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\JobQueue.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\MapObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\NumberObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Object.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructure.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructurePropertyDescriptor.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\PromiseObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\PropertyName.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ProxyObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\RegExpObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\RopeString.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\SandBox.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\SetObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\SmallValue.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\StaticStrings.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\String.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\StringBuilder.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\StringObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\StringView.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Symbol.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\SymbolObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\ToStringRecursionPreventer.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\TypedArrayObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\Value.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\VMInstance.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\WeakMapObject.cpp" />
<ClCompile Include="..\..\..\..\src\runtime\WeakSetObject.cpp" />
<ClCompile Include="..\..\..\..\src\shell\GlobalObjectBuiltinTestFunctions.cpp" />
<ClCompile Include="..\..\..\..\src\shell\Shell.cpp" />
<ClCompile Include="..\..\..\..\src\util\BasicString.cpp" />
<ClCompile Include="..\..\..\..\src\util\Vector.cpp" />
<ClCompile Include="..\..\..\..\src\**\*.cpp" />
<ClCompile Include="..\..\..\..\third_party\double_conversion\bignum-dtoa.cc" />
<ClCompile Include="..\..\..\..\third_party\double_conversion\bignum.cc" />
<ClCompile Include="..\..\..\..\third_party\double_conversion\cached-powers.cc" />
@ -274,15 +199,24 @@
<ClCompile Include="..\..\..\..\third_party\double_conversion\fast-dtoa.cc" />
<ClCompile Include="..\..\..\..\third_party\double_conversion\fixed-dtoa.cc" />
<ClCompile Include="..\..\..\..\third_party\double_conversion\strtod.cc" />
<ClCompile Include="..\..\..\..\third_party\libbf\cutils.c" />
<ClCompile Include="..\..\..\..\third_party\libbf\libbf.c" />
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorPosix.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorWin.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\PageBlock.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrCanonicalizeUCS2.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrCanonicalizeUnicode.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrErrorCode.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrInterpreter.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrPattern.cpp" />
<ClCompile Include="..\..\..\..\third_party\yarr\YarrUnicodeProperties.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\src\api\EscargotPublic.h" />
<ClInclude Include="..\..\..\..\src\codecache\CodeCache.h" />
<ClInclude Include="..\..\..\..\src\codecache\CodeCacheReaderWriter.h" />
<ClInclude Include="..\..\..\..\src\debugger\Debugger.h" />
<ClInclude Include="..\..\..\..\src\debugger\DebuggerTcp.h" />
<ClInclude Include="..\..\..\..\src\Escargot.h" />
<ClInclude Include="..\..\..\..\src\heap\CustomAllocator.h" />
<ClInclude Include="..\..\..\..\src\heap\Heap.h" />
@ -461,88 +395,67 @@
<ProjectReference Include="..\..\..\..\third_party\GCutil\windows\GCutil\GCutil.vcxproj">
<Project>{06a2482c-2546-4b7b-ae77-6daf4b6c3f72}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\common\common.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\common\common.vcxproj">
<Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\data\makedata.vcxproj">
<Project>{d9df7f2f-93b7-4810-b5cd-96f4f33c079b}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\extra\uconv\uconv.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\extra\uconv\uconv.vcxproj">
<Project>{dba4088d-f6f9-4f8f-8820-082a4765c16c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\i18n\i18n.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\i18n\i18n.vcxproj">
<Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\io\io.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\io\io.vcxproj">
<Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\samples\cal\cal.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\samples\cal\cal.vcxproj">
<Project>{f7659d77-09cf-4fe9-acee-927287aa9509}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\samples\date\date.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\samples\date\date.vcxproj">
<Project>{38b5751a-c6f9-4409-950c-f4f9da17275f}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\stubdata\stubdata.vcxproj">
<Project>{203ec78a-0531-43f0-a636-285439bde025}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\test\cintltst\cintltst.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\test\cintltst\cintltst.vcxproj">
<Project>{3d1246ae-1b32-479b-beca-aefa97be2321}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\test\intltest\intltest.vcxproj">
<Project>{73632960-b3a6-464d-83a3-4b43365f19b8}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\test\iotest\iotest.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\test\iotest\iotest.vcxproj">
<Project>{e4993e82-d68a-46ca-bae0-9d35e172e46f}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\ctestfw\ctestfw.vcxproj">
<Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\genbrk\genbrk.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\genbrk\genbrk.vcxproj">
<Project>{c2be5000-7501-4e87-9724-b8d82494fae6}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\genccode\genccode.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\genccode\genccode.vcxproj">
<Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gencfu\gencfu.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gencfu\gencfu.vcxproj">
<Project>{691ee0c0-dc57-4a48-8aee-8ed75eb3a057}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gencmn\gencmn.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gencmn\gencmn.vcxproj">
<Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gencnval\gencnval.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gencnval\gencnval.vcxproj">
<Project>{8b41752b-5a52-41e4-b7e0-07921c0cc6bf}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gendict\gendict.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gendict\gendict.vcxproj">
<Project>{9d4211f7-2c77-439c-82f0-30a4e43ba569}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gennorm2\gennorm2.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gennorm2\gennorm2.vcxproj">
<Project>{c7891a65-80ab-4245-912e-5f1e17b0e6c4}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\genrb\derb.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\genrb\derb.vcxproj">
<Project>{d3065adb-8820-4cc7-9b6c-9510833961a3}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\genrb\genrb.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\genrb\genrb.vcxproj">
<Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gensprep\gensprep.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\gensprep\gensprep.vcxproj">
<Project>{631c23ce-6c1d-4875-88f0-85e0a42b36ea}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\gentest\gentest.vcxproj">
<Project>{77c78066-746f-4ea6-b3fe-b8c8a4a97891}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\icuinfo\icuinfo.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\icuinfo\icuinfo.vcxproj">
<Project>{e7611f49-f088-4175-9446-6111444e72c8}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\icupkg\icupkg.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\icupkg\icupkg.vcxproj">
<Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\makeconv\makeconv.vcxproj">
<Project>{f5ad9738-1a3d-4906-b9c4-a7d9ce33dc2c}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\pkgdata\pkgdata.vcxproj">
<Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
</ProjectReference>
<ProjectReference Include="..\..\..\..\third_party\icu\source\tools\toolutil\toolutil.vcxproj">
<ProjectReference Include="..\..\..\..\third_party\windows\icu\source\tools\toolutil\toolutil.vcxproj">
<Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
</ProjectReference>
</ItemGroup>

View file

@ -15,252 +15,6 @@
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\..\..\..\src\api\EscargotPublic.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\CustomAllocator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\Heap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\LeakCheckerBridge.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeGenerator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeInterpreter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\CodeBlock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\Script.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\ScriptParser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\ast\Node.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\esprima_cpp\esprima.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArgumentsObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArrayBufferObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArrayObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\AtomicString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BooleanObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Context.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\DateObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Environment.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\EnvironmentRecord.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ErrorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ExecutionContext.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ExecutionState.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\FunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinArray.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinBoolean.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinDataView.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinDate.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinError.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinFunction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinIntl.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinIterator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinJSON.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinMap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinMath.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinNumber.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinPromise.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinProxy.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinRegExp.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinSet.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinSymbol.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinTypedArray.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinWeakMap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectBuiltinWeakSet.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalRegExpFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\IteratorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Job.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\JobQueue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\MapObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\NumberObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Object.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructure.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructurePropertyDescriptor.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\PromiseObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\PropertyName.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ProxyObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\RegExpObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\RopeString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SandBox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SetObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SmallValue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StaticStrings.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\String.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringBuilder.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringView.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Symbol.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SymbolObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ToStringRecursionPreventer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\TypedArrayObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Value.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\VMInstance.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\WeakMapObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\WeakSetObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\shell\GlobalObjectBuiltinTestFunctions.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\shell\Shell.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\util\BasicString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\util\Vector.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\double_conversion\bignum.cc">
<Filter>Source Files</Filter>
</ClCompile>
@ -282,15 +36,6 @@
<ClCompile Include="..\..\..\..\third_party\double_conversion\fixed-dtoa.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\double_conversion\strtod.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorPosix.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\PageBlock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\YarrCanonicalizeUCS2.cpp">
<Filter>Source Files</Filter>
</ClCompile>
@ -300,12 +45,468 @@
<ClCompile Include="..\..\..\..\third_party\yarr\YarrPattern.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorWin.cpp">
<ClCompile Include="..\..\..\..\src\api\EscargotPublic.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinBigInt.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinBoolean.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinDataView.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinDate.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinError.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinFinalizationRegistry.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinFunction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinGeneratorFunction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinIntl.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinJSON.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinMap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinMath.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinNumber.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinPromise.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinProxy.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinReflect.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinRegExp.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinSet.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinSharedArrayBuffer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinSymbol.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinTypedArray.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinWeakMap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinWeakRef.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinWeakSet.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinArray.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinArrayBuffer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinAsyncFromSyncIterator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinAsyncFunction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinAsyncGeneratorFunction.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\builtins\BuiltinAtomics.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\codecache\CodeCacheReaderWriter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\codecache\CodeCache.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\debugger\DebuggerSha1.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\debugger\DebuggerTcp.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\debugger\Debugger.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeInterpreter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\interpreter\ByteCodeGenerator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\util\Util.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\util\Vector.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\util\BasicString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\shell\Shell.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Symbol.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SymbolObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Template.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ThreadLocal.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ToStringRecursionPreventer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\TypedArrayObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Value.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\VMInstance.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\WeakMapObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\WeakRefObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\WeakSetObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArgumentsObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArrayBuffer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArrayBufferObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ArrayObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\AsyncFromSyncIteratorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\AsyncGeneratorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\AtomicString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BackingStore.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BigInt.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BigIntObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BooleanObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\BoundFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\CompressibleString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Context.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\DateObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\EnumerateObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Environment.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\EnvironmentRecord.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ErrorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ExecutionPauser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ExecutionState.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\FinalizationRegistryObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\FunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\FunctionTemplate.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GeneratorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Global.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\GlobalObjectProxyObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\IEEE754.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\IteratorObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Job.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\JobQueue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\MapObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ModuleNamespaceObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\NativeFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\NumberObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\Object.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectPrivateMemberStructure.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructure.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectStructurePropertyDescriptor.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ObjectTemplate.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\PointerValue.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\PromiseObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ProxyObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\RegExpObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ReloadableString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\RopeString.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SandBox.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptArrowFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptAsyncFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptAsyncGeneratorFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptClassConstructorFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptClassMethodFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptGeneratorFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\ScriptVirtualArrowFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SetObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\SharedArrayBufferObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StaticStrings.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\String.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringBuilder.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\StringView.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\runtime\serialization\Serializer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\CodeBlock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\Lexer.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\Script.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\ScriptParser.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\UnicodeIdentifierTables.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\ASTAllocator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\esprima_cpp\esprima.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlDisplayNames.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlListFormat.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlLocale.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlNumberFormat.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlPluralRules.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlRelativeTimeFormat.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\Intl.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlCollator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\intl\IntlDateTimeFormat.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\libbf\cutils.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\libbf\libbf.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\Heap.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\LeakCheckerBridge.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\heap\CustomAllocator.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\parser\ast\Node.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\wasm\ExportedFunctionObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\wasm\WASMObject.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\wasm\WASMOperations.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\wasm\WASMValueConverter.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\src\wasm\BuiltinWASM.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\YarrErrorCode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorWin.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\OSAllocatorPosix.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\double_conversion\strtod.cc">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\YarrCanonicalizeUnicode.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\YarrUnicodeProperties.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="..\..\..\..\third_party\yarr\PageBlock.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="..\..\..\..\src\api\EscargotPublic.h">
@ -830,5 +1031,17 @@
<ClInclude Include="..\..\..\..\src\runtime\IEEE754.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\src\codecache\CodeCache.h">
<Filter>Source Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\src\codecache\CodeCacheReaderWriter.h">
<Filter>Source Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\src\debugger\Debugger.h">
<Filter>Source Files</Filter>
</ClInclude>
<ClInclude Include="..\..\..\..\src\debugger\DebuggerTcp.h">
<Filter>Source Files</Filter>
</ClInclude>
</ItemGroup>
</Project>

View file

@ -135,9 +135,6 @@
#if defined(COMPILER_MSVC)
#define strncasecmp _strnicmp
#define strcasecmp _stricmp
#ifndef NDEBUG
#define _ITERATOR_DEBUG_LEVEL 0
#endif
#endif
#ifndef ATTRIBUTE_NO_SANITIZE_ADDRESS
@ -223,6 +220,10 @@
#include <vector>
#include <random>
#if defined(COMPILER_MSVC)
#include <stddef.h>
#endif
#if defined(ENABLE_THREADING)
#include <thread>
#include <mutex>

View file

@ -235,7 +235,7 @@ void* PlatformRef::threadLocalCustomData()
return ThreadLocal::customData();
}
bool thread_local Globals::g_globalsInited = false;
thread_local bool g_globalsInited;
void Globals::initialize(PlatformRef* platform)
{
// initialize global value or context including thread-local variables
@ -570,7 +570,7 @@ StringRef* StringRef::createFromAlreadyAllocatedBufferToCompressibleString(VMIns
}
#else
StringRef* StringRef::createFromUTF8ToCompressibleString(VMInstanceRef* instance, const char* s, size_t len)
StringRef* StringRef::createFromUTF8ToCompressibleString(VMInstanceRef* instance, const char* s, size_t len, bool maybeASCII)
{
ESCARGOT_LOG_ERROR("If you want to use this function, you should enable string compression");
RELEASE_ASSERT_NOT_REACHED();

View file

@ -125,8 +125,6 @@ ESCARGOT_REF_LIST(DECLARE_REF_CLASS);
#undef DECLARE_REF_CLASS
class ESCARGOT_EXPORT Globals {
static thread_local bool g_globalsInited;
public:
// Escargot has thread-independent Globals.
// Users should call initialize, finalize once in the main program
@ -533,7 +531,7 @@ inline auto applyTupleIntoArgumentsOfVariadicTemplateFunction(F&& f, T&& t)
class ESCARGOT_EXPORT Evaluator {
public:
struct LOC {
struct ESCARGOT_EXPORT LOC {
size_t line;
size_t column;
size_t index;
@ -546,7 +544,7 @@ public:
}
};
struct StackTraceData {
struct ESCARGOT_EXPORT StackTraceData {
StringRef* src;
StringRef* sourceCode;
LOC loc;
@ -558,7 +556,7 @@ public:
StackTraceData();
};
struct EvaluatorResult {
struct ESCARGOT_EXPORT EvaluatorResult {
EvaluatorResult();
EvaluatorResult(const EvaluatorResult& src);
const EvaluatorResult& operator=(EvaluatorResult& src);
@ -912,7 +910,7 @@ public:
// don't store this sturct or string buffer
// this is only for temporary access
struct StringBufferAccessDataRef {
struct ESCARGOT_EXPORT StringBufferAccessDataRef {
bool has8BitContent;
size_t length;
const void* buffer;
@ -1314,7 +1312,7 @@ public:
PublicFunctionIndex = 0,
};
struct NativeFunctionInfo {
struct ESCARGOT_EXPORT NativeFunctionInfo {
bool m_isStrict;
bool m_isConstructor;
AtomicStringRef* m_name;
@ -1482,7 +1480,7 @@ public:
DotAll = 1 << 5,
};
struct RegexMatchResult {
struct ESCARGOT_EXPORT RegexMatchResult {
struct RegexMatchResultPiece {
unsigned m_start, m_end;
};
@ -1846,7 +1844,7 @@ public:
class ESCARGOT_EXPORT ScriptParserRef {
public:
struct InitializeScriptResult {
struct ESCARGOT_EXPORT InitializeScriptResult {
bool isSuccessful()
{
return script.hasValue();
@ -1910,7 +1908,7 @@ public:
// Module
// client needs cache module map<absolute_module_path, ScriptRef*>
struct LoadModuleResult {
struct ESCARGOT_EXPORT LoadModuleResult {
LoadModuleResult(ScriptRef* result);
LoadModuleResult(ErrorObjectRef::Code errorCode, StringRef* errorMessage);

View file

@ -27,14 +27,14 @@
#include "runtime/BigInt.h"
#include "runtime/Platform.h"
#if !defined(HAVE_BUILTIN_ATOMIC_FUNCTIONS) && !defined(ENABLE_ATOMICS_GLOBAL_LOCK)
#error "without builtin atomic functions, we need to atomics global lock for implementing atomics builtin"
#endif
namespace Escargot {
#if defined(ENABLE_THREADING)
#if !defined(HAVE_BUILTIN_ATOMIC_FUNCTIONS) && !defined(ENABLE_ATOMICS_GLOBAL_LOCK)
#error "without builtin atomic functions, we need to atomics global lock for implementing atomics builtin"
#endif
enum class AtomicBinaryOps : uint8_t {
ADD,
AND,

View file

@ -429,7 +429,7 @@ static Value builtinRegExpReplace(ExecutionState& state, Value thisValue, size_t
}
size_t resultSize = results.size();
for (uint i = 0; i < resultSize; i++) {
for (size_t i = 0; i < resultSize; i++) {
Object* result = results[i].toObject(state);
size_t nCaptures = result->get(state, ObjectPropertyName(state.context()->staticStrings().length)).value(state, result).toLength(state) - 1;

View file

@ -603,7 +603,7 @@ static Value builtinStringReplaceAll(ExecutionState& state, Value thisValue, siz
StringBuilder builder;
String* replacement = String::emptyString;
// For each element p of matchPositions, do
for (uint i = 0; i < matchPositions.size(); i++) {
for (size_t i = 0; i < matchPositions.size(); i++) {
size_t p = matchPositions[i];
builder.appendSubString(string, endOfLastMatch, p);
// If functionalReplace is true, then

View file

@ -114,6 +114,24 @@ ByteCodeBlock::ByteCodeBlock()
// This constructor is used to allocate a ByteCodeBlock on the stack
}
static void clearByteCodeBlock(ByteCodeBlock* self)
{
#ifdef ESCARGOT_DEBUGGER
Debugger* debugger = self->m_codeBlock->context()->debugger();
if (debugger && debugger->enabled()) {
debugger->releaseFunction(self->m_code.data());
}
#endif
self->m_code.clear();
self->m_numeralLiteralData.clear();
self->m_jumpFlowRecordData.clear();
if (!self->m_isOwnerMayFreed) {
auto& v = self->m_codeBlock->context()->vmInstance()->compiledByteCodeBlocks();
v.erase(std::find(v.begin(), v.end(), self));
}
}
ByteCodeBlock::ByteCodeBlock(InterpretedCodeBlock* codeBlock)
: m_shouldClearStack(false)
, m_isOwnerMayFreed(false)
@ -125,22 +143,7 @@ ByteCodeBlock::ByteCodeBlock(InterpretedCodeBlock* codeBlock)
v.push_back(this);
GC_REGISTER_FINALIZER_NO_ORDER(this, [](void* obj, void*) {
ByteCodeBlock* self = (ByteCodeBlock*)obj;
#ifdef ESCARGOT_DEBUGGER
Debugger* debugger = self->m_codeBlock->context()->debugger();
if (debugger && debugger->enabled()) {
debugger->releaseFunction(self->m_code.data());
}
#endif /* ESCARGOT_DEBUGGER */
self->m_code.clear();
self->m_numeralLiteralData.clear();
self->m_jumpFlowRecordData.clear();
if (!self->m_isOwnerMayFreed) {
auto& v = self->m_codeBlock->context()->vmInstance()->compiledByteCodeBlocks();
v.erase(std::find(v.begin(), v.end(), self));
}
clearByteCodeBlock(self);
},
nullptr, nullptr, nullptr);
}

View file

@ -173,7 +173,7 @@ struct ByteCodeLOC {
}
};
#if defined(NDEBUG) && defined(ESCARGOT_32)
#if defined(NDEBUG) && defined(ESCARGOT_32) && !defined(COMPILER_MSVC)
#define BYTECODE_SIZE_CHECK_IN_32BIT(codeName, size) COMPILE_ASSERT(sizeof(codeName) == size, "");
#else
#define BYTECODE_SIZE_CHECK_IN_32BIT(CodeName, Size)

View file

@ -368,11 +368,6 @@ inline bool isASCIISpace(char c)
return c <= ' ' && (c == ' ' || (c <= 0xD && c >= 0x9));
}
inline bool isASCIIDigit(char c)
{
return c >= '0' && c <= '9';
}
inline static void skipSpacesAndComments(const char*& s)
{
int nesting = 0;

View file

@ -134,10 +134,10 @@ const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize;
#if defined(ESCARGOT_64) && defined(ESCARGOT_USE_32BIT_IN_64BIT)
#define HAS_SMI_TAG(value) \
((reinterpret_cast<intptr_t>((long int)value) & ::Escargot::EncodedValueImpl::kSmiTagMask) == ::Escargot::EncodedValueImpl::kSmiTag)
((static_cast<intptr_t>((long int)value) & ::Escargot::EncodedValueImpl::kSmiTagMask) == ::Escargot::EncodedValueImpl::kSmiTag)
#else
#define HAS_SMI_TAG(value) \
((reinterpret_cast<intptr_t>(value) & ::Escargot::EncodedValueImpl::kSmiTagMask) == ::Escargot::EncodedValueImpl::kSmiTag)
((static_cast<intptr_t>(value) & ::Escargot::EncodedValueImpl::kSmiTagMask) == ::Escargot::EncodedValueImpl::kSmiTag)
#endif
} // namespace EncodedValueImpl

View file

@ -2035,25 +2035,30 @@ void Object::addFinalizer(ObjectFinalizer fn, void* data)
if (!rareData()->m_isFinalizerRegistered) {
rareData()->m_isFinalizerRegistered = true;
#define FINALIZER_CALLBACK() \
Object* self = (Object*)obj; \
auto r = self->ensureObjectExtendedExtraData(); \
for (size_t i = 0; i < r->m_finalizer.size(); i++) { \
r->m_finalizer[i].first(self, r->m_finalizer[i].second); \
}
#ifndef NDEBUG
GC_finalization_proc of = nullptr;
void* od = nullptr;
#endif
GC_REGISTER_FINALIZER_NO_ORDER(this, [](void* obj, void*) {
Object* self = (Object*)obj;
auto r = self->ensureObjectExtendedExtraData();
for (size_t i = 0; i < r->m_finalizer.size(); i++) {
r->m_finalizer[i].first(self, r->m_finalizer[i].second);
}
},
#ifdef NDEBUG
nullptr, nullptr, nullptr);
#else
nullptr, &of, &od);
#endif
GC_REGISTER_FINALIZER_NO_ORDER(
this, [](void* obj, void*) {
FINALIZER_CALLBACK()
},
nullptr, &of, &od);
ASSERT(!of);
ASSERT(!od);
#else
GC_REGISTER_FINALIZER_NO_ORDER(
this, [](void* obj, void*) {
FINALIZER_CALLBACK()
},
nullptr, nullptr, nullptr);
#endif
}
r->m_finalizer.pushBack(std::make_pair(fn, data));
}

View file

@ -35,7 +35,22 @@
#include "codecache/CodeCache.h"
#endif
#if defined(OS_WINDOWS)
#include <Windows.h>
#include <intrin.h>
NT_TIB* getTIB()
{
#ifdef _M_IX86
return (NT_TIB*)__readfsdword(0x18);
#elif _M_AMD64
return (NT_TIB*)__readgsqword(0x30);
#else
#error unsupported architecture
#endif
}
#else
#include <pthread.h>
#endif
namespace Escargot {
@ -345,6 +360,9 @@ VMInstance::VMInstance(const char* locale, const char* timezone, const char* bas
},
nullptr, nullptr, nullptr);
#if defined(OS_WINDOWS)
m_stackStartAddress = getTIB()->StackBase;
#else
pthread_attr_t attr;
RELEASE_ASSERT(pthread_getattr_np(pthread_self(), &attr) == 0);
@ -354,7 +372,7 @@ VMInstance::VMInstance(const char* locale, const char* timezone, const char* bas
#ifdef STACK_GROWS_DOWN
m_stackStartAddress = (char*)m_stackStartAddress + size;
#endif
#endif
// test stack base property aligned
RELEASE_ASSERT(((size_t)m_stackStartAddress) % sizeof(size_t) == 0);

View file

@ -24,8 +24,13 @@
#include <sstream>
#include <sys/timeb.h>
#if defined(_MSC_VER)
#include <stdlib.h>
#define realpath(N, R) _fullpath((R), (N), _MAX_PATH)
#else
#include <sys/time.h>
#include <unistd.h>
#endif
#include "api/EscargotPublic.h"
#include "malloc.h"

View file

@ -55,7 +55,7 @@ inline void* currentStackPointer()
inline void* currentStackPointer()
{
volatile int temp;
return &temp;
return (void*)&temp;
}
#else
#error

2
third_party/GCutil vendored

@ -1 +1 @@
Subproject commit 9e43167007bd31a0eae627ec70f42aaedc433a78
Subproject commit d04a151d29d3c24850012a79be777deb7408867c

View file

@ -166,7 +166,11 @@ int dbuf_putstr(DynBuf *s, const char *str)
return dbuf_put(s, (const uint8_t *)str, strlen(str));
}
int __attribute__((format(printf, 2, 3))) dbuf_printf(DynBuf *s,
int
#if !defined(_MSC_VER)
__attribute__((format(printf, 2, 3)))
#endif
dbuf_printf(DynBuf *s,
const char *fmt, ...)
{
va_list ap;

View file

@ -31,11 +31,19 @@
/* set if CPU is big endian */
#undef WORDS_BIGENDIAN
#if defined(_MSC_VER)
#define likely(x) (x)
#define unlikely(x) (x)
#define force_inline __forceinline
#define no_inline __declspec(noinline)
#define __maybe_unused
#else
#define likely(x) __builtin_expect(!!(x), 1)
#define unlikely(x) __builtin_expect(!!(x), 0)
#define force_inline inline __attribute__((always_inline))
#define no_inline __attribute__((noinline))
#define __maybe_unused __attribute__((unused))
#endif
#define xglue(x, y) x ## y
#define glue(x, y) xglue(x, y)
@ -111,6 +119,63 @@ static inline int64_t min_int64(int64_t a, int64_t b)
return b;
}
#if defined(_MSC_VER)
#include <intrin.h>
static inline int __builtin_ctz(unsigned x)
{
unsigned long ret;
_BitScanForward(&ret, x);
return (int)ret;
}
static inline int __builtin_ctzll(unsigned long long x)
{
#if LIMB_BITS == 64
unsigned long ret;
_BitScanForward64(&ret, x);
return (int)ret;
#else
int count = 0;
if (!x)
return CHAR_BIT * sizeof x;
for (count = 0;
(count < CHAR_BIT * sizeof x - 32
&& !(x & 0xffffffffU));
count += 32)
x = x >> 31 >> 1;
return count + __builtin_ctz(x);
#endif
}
static inline int __builtin_clz(unsigned x)
{
unsigned long ret;
_BitScanReverse(&ret, x);
return (int)(31 ^ ret);
}
static inline int __builtin_clzll(unsigned long long x)
{
#if LIMB_BITS == 64
unsigned long ret;
_BitScanReverse64(&ret, x);
return (int)(63 ^ ret);
#else
int count;
unsigned int l32;
if (!x)
return CHAR_BIT * sizeof x;
for (count = 0;
(l32 = ((x >> (sizeof(unsigned long long) * CHAR_BIT - 32))
& 0xffffffffU),
count < CHAR_BIT * sizeof x - 32 && !l32);
count += 32)
x = x << 31 << 1;
return count + __builtin_clz(l32);
#endif
}
#endif
/* WARNING: undefined if a = 0 */
static inline int clz32(unsigned int a)
{
@ -135,6 +200,21 @@ static inline int ctz64(uint64_t a)
return __builtin_ctzll(a);
}
#if defined(_MSC_VER)
#pragma pack(push, 1)
struct packed_u64 {
uint64_t v;
};
struct packed_u32 {
uint32_t v;
};
struct packed_u16 {
uint16_t v;
};
#pragma pack(pop)
#else
struct __attribute__((packed)) packed_u64 {
uint64_t v;
};
@ -146,7 +226,7 @@ struct __attribute__((packed)) packed_u32 {
struct __attribute__((packed)) packed_u16 {
uint16_t v;
};
#endif
static inline uint64_t get_u64(const uint8_t *tab)
{
return ((const struct packed_u64 *)tab)->v;
@ -262,8 +342,11 @@ static inline int dbuf_put_u64(DynBuf *s, uint64_t val)
{
return dbuf_put(s, (uint8_t *)&val, 8);
}
int __attribute__((format(printf, 2, 3))) dbuf_printf(DynBuf *s,
const char *fmt, ...);
int
#if !defined(_MSC_VER)
__attribute__((format(printf, 2, 3)))
#endif
dbuf_printf(DynBuf *s, const char *fmt, ...);
void dbuf_free(DynBuf *s);
static inline BOOL dbuf_error(DynBuf *s) {
return s->error;

@ -1 +1 @@
Subproject commit e71352f19a375b758a1d2b444102d55207fd81c4
Subproject commit 4b21b207ad939cbf340f04c73716a7eb004de6f8

View file

@ -477,7 +477,7 @@ using String = ::JSC::Yarr::String;
#define WTFMove std::move
// NOTE there is no make_unique in c++11
// if we use c++14, we should remove this
#if (__cplusplus < 201402L)
namespace std {
template <typename T, typename... Ts>
std::unique_ptr<T> make_unique(Ts&&... params)
@ -485,6 +485,7 @@ std::unique_ptr<T> make_unique(Ts&&... params)
return std::unique_ptr<T>(new T(std::forward<Ts>(params)...));
}
}
#endif
#include "ASCIICType.h"

View file

@ -116,7 +116,7 @@ def run_sunspider_js(engine, arch):
@runner('octane', default=True)
def run_octane(engine, arch):
max_retry_count = 3
max_retry_count = 5
try_count = 0
last_error = None
while try_count < max_retry_count: