Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7438 commits
Select commit Hold shift + click to select a range
4b03b4a
Speed up property accesses using Symbols.
Jan 11, 2018
1c0c67e
[MERGE #4569 @sethbrenith] Speed up property accesses using Symbols
Jan 23, 2018
136a7b4
BVSparse: keep 'last found' for fast fromIndex discovery
Jan 22, 2018
8521489
Dont read Symbol.ToStringTag from the root in JsBuiltins
Jan 23, 2018
a5a6b65
[MERGE #4589 @meg-gupta] Fix JsBuiltIn initialization code to not rea…
Jan 23, 2018
b244840
[1.8>1.9] [MERGE #4589 @meg-gupta] Fix JsBuiltIn initialization code …
Jan 23, 2018
9243fbc
[1.9>master] [1.8>1.9] [MERGE #4589 @meg-gupta] Fix JsBuiltIn initial…
Jan 23, 2018
e54e87a
Fixing TTD regressions from JsObject* function refactor
Jan 23, 2018
1b90e95
osx: use clock_gettime when it's available
Jan 23, 2018
c8b3958
Update TTD replay to match recent JsCreate*Function changes
Jan 22, 2018
2abdaab
[MERGE #4591 @kfarnung] Fixing TTD regressions from JsObject* functio…
Jan 23, 2018
9a039d8
Add TTD record to the JsConvertValueToString fast path
Jan 23, 2018
bdae93e
[1.9>master] [MERGE #4591 @kfarnung] Fixing TTD regressions from JsOb…
Jan 23, 2018
7318a88
[MERGE #4590 @kfarnung] Update TTD replay to match recent JsCreate*Fu…
Jan 23, 2018
3677469
Update PropertyRecord interface to preserve the record life time
Jan 18, 2018
50869e2
[1.9>master] [MERGE #4590 @kfarnung] Update TTD replay to match recen…
Jan 23, 2018
fdd885b
[MERGE #4592 @kfarnung] Add TTD record to the JsConvertValueToString …
Jan 23, 2018
962346b
[1.9>master] [MERGE #4592 @kfarnung] Add TTD record to the JsConvertV…
Jan 23, 2018
fc29ccd
[MERGE #4588 @obastemur] BVSparse: keep 'last found' for fast fromInd…
Jan 23, 2018
984f870
[MERGE #4593 @obastemur] osx: use clock_gettime when it's available
Jan 23, 2018
e5e1c85
[MERGE #4580 @obastemur] Update PropertyRecord interface to preserve …
Jan 23, 2018
14831da
[1.8>1.9] [MERGE #4588 @obastemur] BVSparse: keep 'last found' for fa…
Jan 23, 2018
d062b50
[1.9>master] [1.8>1.9] [MERGE #4588 @obastemur] BVSparse: keep 'last …
Jan 23, 2018
3f2f8a7
[1.8>1.9] [MERGE #4593 @obastemur] osx: use clock_gettime when it's a…
Jan 23, 2018
98f1c5b
[1.9>master] [1.8>1.9] [MERGE #4593 @obastemur] osx: use clock_gettim…
Jan 24, 2018
4d96e78
[1.8>1.9] [MERGE #4580 @obastemur] Update PropertyRecord interface to…
Jan 24, 2018
3be2bc5
fix build break r1.9
Jan 24, 2018
5a98e4b
[1.9>master] [1.8>1.9] [MERGE #4580 @obastemur] Update PropertyRecord…
Jan 24, 2018
37993b9
[MERGE #4595 @obastemur] fix build break r1.9
Jan 24, 2018
5484179
[1.9>master] [MERGE #4595 @obastemur] fix build break r1.9
Jan 24, 2018
fc37b84
fix propertyString interface
Jan 24, 2018
f1bacef
Merged PR 103018: fix propertyString interface
Jan 24, 2018
5b95e7b
fix master branch merge issue
Jan 24, 2018
9169de3
Merged PR 103026: fix master branch merge issue
Jan 24, 2018
ff637a3
OS#15490382: assign string value type to the result of TypeofElem
Jan 24, 2018
9a92705
es6module: enable test3257
Jan 24, 2018
7d43794
xplat: fix sanitizer builds
Jan 24, 2018
f170cba
symbol: do not get property record twice
Jan 24, 2018
b8fb743
Refactor test/Date/parseISO.js (Fixes #4543)
Jan 24, 2018
05f030a
avoid Fatal OOM when script execution disabled (interrupted)
Jan 25, 2018
157fd4f
remove old interceptors code and open a space under TypeFlagMask
Sep 13, 2017
4c5aff6
[MERGE #4599 @obastemur] symbol: do not get property record twice
Jan 25, 2018
540fe28
Helpers::LoadScriptFromFile reads from registered modules
Jan 25, 2018
ac5bc4d
[MERGE #4600 @obastemur] es6module: enable test3257
Jan 25, 2018
956e21d
change 2 ERRnoMemory parse errors
Jan 25, 2018
5127477
[MERGE #4603 @jianchun] avoid Fatal OOM when script execution disable…
Jan 25, 2018
81a241a
xplat: remove win64 for good
Jan 25, 2018
cc9e197
[MERGE #4601 @obastemur] xplat: fix sanitizer builds
Jan 25, 2018
822e8d5
[MERGE #4604 @obastemur] xplat: remove win64
Jan 26, 2018
ac39e5a
Optimizing DIV and REM ops
Jan 16, 2018
483cea6
[1.8>1.9] [MERGE #4600 @obastemur] es6module: enable test3257
Jan 26, 2018
9653b07
[1.8>1.9] [MERGE #4601 @obastemur] xplat: fix sanitizer builds
Jan 26, 2018
d4a36fd
[1.9>master] [1.8>1.9] [MERGE #4600 @obastemur] es6module: enable tes…
Jan 26, 2018
acd7454
[1.8>1.9] [MERGE #4604 @obastemur] xplat: remove win64
Jan 26, 2018
e53f477
[1.9>master] [1.8>1.9] [MERGE #4601 @obastemur] xplat: fix sanitizer …
Jan 26, 2018
61e9cba
[1.9>master] [1.8>1.9] [MERGE #4604 @obastemur] xplat: remove win64
Jan 26, 2018
642331d
OS#14763260: Correctly update RegExp.$1 after RegExp.prototype.test m…
Jan 27, 2018
7f9822a
Fix MacOS build
Jan 27, 2018
8384c14
[MERGE #4561 @arunetm] Optimizing DIV and REM ops
Jan 27, 2018
dd054ff
TypedArray: add HasVirtualTableInfo to check CrossSite
Jan 26, 2018
680f4c9
Add test cases
Jan 29, 2018
43adca1
OS#13976524: Force scanner to create pid for string constant trailing…
Jan 29, 2018
3e52c09
[MERGE #4598 @sigatrev] OS#15490382: assign string value type to the …
Jan 29, 2018
53ba771
clang 6.0 support
Jan 29, 2018
1d964c2
OS#15522456 ScriptContext created after calling JsDiagStopDebugging s…
Jan 19, 2018
abd18d0
[1.8>1.9] [MERGE #4598 @sigatrev] OS#15490382: assign string value ty…
Jan 29, 2018
9c435c9
[1.9>master] [1.8>1.9] [MERGE #4598 @sigatrev] OS#15490382: assign st…
Jan 29, 2018
685ff60
[MERGE #4610 @agarwal-sandeep] OS#15522456 ScriptContext created afte…
Jan 30, 2018
5644e6c
[1.8>1.9] [MERGE #4610 @agarwal-sandeep] OS#15522456 ScriptContext cr…
Jan 30, 2018
59b0b53
[1.9>master] [1.8>1.9] [MERGE #4610 @agarwal-sandeep] OS#15522456 Scr…
Jan 30, 2018
f62d4d4
Fix error messages on errors created through the JSRT
Jan 29, 2018
b98be0e
Fix a spelling mistake and add an assert
Jan 30, 2018
17fcf4a
[MERGE #4607 @boingoing] OS#14763260: Correctly update RegExp.$1 afte…
Jan 30, 2018
0615a51
[1.8>1.9] [MERGE #4607 @boingoing] OS#14763260: Correctly update RegE…
Jan 30, 2018
95695b5
[1.9>master] [1.8>1.9] [MERGE #4607 @boingoing] OS#14763260: Correctl…
Jan 30, 2018
4070f8d
[MERGE #4602 @xiaoyinl] Refactor test/Date/parseISO.js (Fixes #4543)
Jan 30, 2018
f1c41be
Remove comment referring to removed legacy behavior.
Jan 27, 2018
172bac8
[MERGE #4614 @jackhorton] Fix error messages on errors created throug…
Jan 30, 2018
ed21221
[1.9>master] [MERGE #4614 @jackhorton] Fix error messages on errors c…
Jan 30, 2018
0db74e0
OS#14568840: Remove 'this' binding for indirect eval
Jan 30, 2018
219fe44
Remove useless setParent call and related condition.
Jan 20, 2018
eaef3d1
fix issue unregistering function table
Jan 29, 2018
92c3acf
[MERGE #4585 @rhuanjl] Remove useless setParent call and related cond…
Jan 30, 2018
274a06b
fix for nojit
Jan 30, 2018
370849c
[MERGE #4606 @dilijev] Remove comment referring to removed legacy beh…
Jan 30, 2018
fdf00b8
[MERGE #4619 @leirocks] fix issue unregistering function table
Jan 30, 2018
cc2aede
[1.8>1.9] [MERGE #4619 @leirocks] fix issue unregistering function table
Jan 30, 2018
b2471dd
ARM64: fix in-proc jit memory leak
Jan 30, 2018
10170c4
[1.9>master] [1.8>1.9] [MERGE #4619 @leirocks] fix issue unregisterin…
Jan 30, 2018
36b8137
Ensure WithScopeObject is unwrapped for scoped __proto__ stores
Dec 16, 2017
3ddaa16
Factor out common code in SetProperty_Internal and PatchSetPropertySc…
Jan 18, 2018
94599d2
fix for wrong signed/unsigned convertion with RtlAddGrowableFunctionT…
Jan 30, 2018
9034dd5
[MERGE #4620 @sigatrev] ARM64: fix in-proc jit memory leak
Jan 31, 2018
ba715a0
[MERGE #4431 @tcare] Ensure WithScopeObject is unwrapped for scoped _…
Jan 31, 2018
28cc7c2
[1.8>1.9] [MERGE #4620 @sigatrev] ARM64: fix in-proc jit memory leak
Jan 31, 2018
4cc6158
OS:14980704 Suppress incorrect TVS warning for ConcatString buffer le…
Jan 31, 2018
78c1986
[1.9>master] [1.8>1.9] [MERGE #4620 @sigatrev] ARM64: fix in-proc jit…
Jan 31, 2018
bcdae20
[MERGE #4621 @leirocks] fix for wrong signed/unsigned convertion with…
Jan 31, 2018
9fe64ab
[1.8>1.9] [MERGE #4431 @tcare] Ensure WithScopeObject is unwrapped fo…
Jan 31, 2018
8c912a1
[1.9>master] [1.8>1.9] [MERGE #4431 @tcare] Ensure WithScopeObject is…
Jan 31, 2018
9d70c00
[1.8>1.9] [MERGE #4621 @leirocks] fix for wrong signed/unsigned conve…
Jan 31, 2018
b8fdf20
[1.9>master] [1.8>1.9] [MERGE #4621 @leirocks] fix for wrong signed/u…
Jan 31, 2018
16e2c89
OS#14115684: Cached scope is not invalidated when eval code leaks a f…
Jan 31, 2018
692aac4
[MERGE #4622 @atulkatti] OS:14980704 Suppress incorrect TVS warning f…
Jan 31, 2018
ae0a7ca
[1.8>1.9] [MERGE #4622 @atulkatti] OS:14980704 Suppress incorrect TVS…
Jan 31, 2018
402db7a
[1.9>master] [1.8>1.9] [MERGE #4622 @atulkatti] OS:14980704 Suppress …
Jan 31, 2018
fa6274f
xplat-intl: default to non intl compare for localeCompare
Jan 31, 2018
480bec0
Merged PR 104340: TypedArray: add HasVirtualTableInfo to check CrossSite
Jan 31, 2018
a231b21
[1.8>1.9] Merged PR 104340: TypedArray: add HasVirtualTableInfo to ch…
Jan 31, 2018
e9b9c49
[1.9>master] [1.8>1.9] Merged PR 104340: TypedArray: add HasVirtualTa…
Jan 31, 2018
c977430
Fix missed copyprop opportunity due to unhandled InitFld case
Jan 31, 2018
33765a1
move case, to not kill length
Jan 31, 2018
9a42550
[MERGE #4625 @obastemur] xplat-intl: default to non intl compare for …
Jan 31, 2018
e93b29b
[MERGE #3717 @obastemur] remove old interceptors code and open a spac…
Jan 31, 2018
9f40fcb
[1.8>1.9] [MERGE #4625 @obastemur] xplat-intl: default to non intl co…
Jan 31, 2018
81e28c2
IsExternal: fix full build undef. ref
Jan 31, 2018
77a31ac
Merged PR 104443: IsExternal: fix full build undef. ref
Jan 31, 2018
9e3a8ed
[1.9>master] [MERGE #3717 @obastemur] remove old interceptors code an…
Feb 1, 2018
7e8b35d
[1.9>master] [1.8>1.9] [MERGE #4625 @obastemur] xplat-intl: default t…
Feb 1, 2018
1f58d47
[1.9>master] Merged PR 104443: IsExternal: fix full build undef. ref
Feb 1, 2018
6f317a3
Defer parse treats yield as keyword
Dec 5, 2017
7443cf6
[MERGE #4628 @boingoing] Defer parse treats yield as keyword
Feb 1, 2018
24928c5
[1.8>1.9] [MERGE #4628 @boingoing] Defer parse treats yield as keyword
Feb 1, 2018
d8c169f
[1.9>master] [1.8>1.9] [MERGE #4628 @boingoing] Defer parse treats yi…
Feb 1, 2018
85af2a8
OS#15334058: Fix `class extends null` and `this` access for super pro…
Jan 8, 2018
2e26506
OS 15681335: Fix inspection of Promise state in debugger
Feb 1, 2018
b47fa02
[MERGE #4631 @digitalinfinity] OS 15681335: Fix inspection of Promise…
Feb 1, 2018
5ebaf10
[MERGE #4629 @boingoing] OS#15334058: Fix `class extends null` and `t…
Feb 1, 2018
8c0764e
[1.8>1.9] [MERGE #4631 @digitalinfinity] OS 15681335: Fix inspection …
Feb 1, 2018
3f1052f
[1.9>master] [1.8>1.9] [MERGE #4631 @digitalinfinity] OS 15681335: Fi…
Feb 1, 2018
4115143
[1.8>1.9] [MERGE #4629 @boingoing] OS#15334058: Fix `class extends nu…
Feb 1, 2018
6802d82
[1.9>master] [1.8>1.9] [MERGE #4629 @boingoing] OS#15334058: Fix `cla…
Feb 1, 2018
78de4fc
[MERGE #4627 @meg-gupta] Fix missed copyprop opportunity due to unhan…
Feb 1, 2018
965f779
[1.8>1.9] [MERGE #4627 @meg-gupta] Fix missed copyprop opportunity du…
Feb 1, 2018
265b278
[1.9>master] [1.8>1.9] [MERGE #4627 @meg-gupta] Fix missed copyprop o…
Feb 1, 2018
497d3d9
string-test: fix localCompare test
Feb 1, 2018
3962348
[MERGE #4632 @obastemur] string-test: fix localCompare test
Feb 1, 2018
e3b9cd5
[1.9>master] [MERGE #4632 @obastemur] string-test: fix localCompare test
Feb 1, 2018
253f68a
add some asserts during jit handshake
Feb 1, 2018
4cbc239
[MERGE #4611 @obastemur] clang 6.0 support
Feb 2, 2018
dce88af
Updates to support innerloop TTD.
Jan 30, 2018
4449e57
[MERGE #4626 @boingoing] OS#14115684: Cached scope is not invalidated…
Feb 2, 2018
59f8530
[1.8>1.9] [MERGE #4611 @obastemur] clang 6.0 support
Feb 2, 2018
719fd71
[1.9>master] [1.8>1.9] [MERGE #4611 @obastemur] clang 6.0 support
Feb 2, 2018
a5d8155
[1.8>1.9] [MERGE #4626 @boingoing] OS#14115684: Cached scope is not i…
Feb 2, 2018
dc9c863
[MERGE #4636 @mrkmarron] TTD: Updates to support innerloop debugging …
Feb 2, 2018
c4d03a6
[MERGE #4633 @MikeHolman] add some asserts during jit handshake
Feb 2, 2018
c87f623
[1.9>master] [1.8>1.9] [MERGE #4626 @boingoing] OS#14115684: Cached s…
Feb 2, 2018
c547f6a
[1.9>master] [MERGE #4636 @mrkmarron] TTD: Updates to support innerlo…
Feb 2, 2018
1dd69bc
[1.8>1.9] [MERGE #4633 @MikeHolman] add some asserts during jit hands…
Feb 2, 2018
6c93ac5
[1.9>master] [1.8>1.9] [MERGE #4633 @MikeHolman] add some asserts dur…
Feb 2, 2018
8933017
Fix #4368: In unicode-mode RegExp, explicitly disallow invalid escapes.
Feb 2, 2018
2686e96
GetProcAdress -> GetProcAddress
Feb 1, 2018
81c3430
[MERGE #4634 @github-john-doe] GetProcAdress -> GetProcAddress
Feb 2, 2018
006593e
[MERGE #4637 @dilijev] Fix #4368: In unicode-mode RegExp, explicitly …
Feb 2, 2018
5c0bed5
[1.8>1.9] [MERGE #4637 @dilijev] Fix #4368: In unicode-mode RegExp, e…
Feb 2, 2018
eac97b9
[1.9>master] [1.8>1.9] [MERGE #4637 @dilijev] Fix #4368: In unicode-m…
Feb 2, 2018
f1d62d7
[MERGE #4618 @boingoing] OS#14568840: Remove 'this' binding for indir…
Feb 3, 2018
7cdfaf0
[MERGE #4612 @boingoing] OS#13976524: Force scanner to create pid for…
Feb 3, 2018
488faf3
[1.8>1.9] [MERGE #4618 @boingoing] OS#14568840: Remove 'this' binding…
Feb 3, 2018
a7f6ef7
[1.9>master] [1.8>1.9] [MERGE #4618 @boingoing] OS#14568840: Remove '…
Feb 3, 2018
45a175d
[1.8>1.9] [MERGE #4612 @boingoing] OS#13976524: Force scanner to crea…
Feb 3, 2018
97d5c20
[1.9>master] [1.8>1.9] [MERGE #4612 @boingoing] OS#13976524: Force sc…
Feb 3, 2018
33eaa49
Allow getter functions to be inlined across source files.
Jan 29, 2018
c1c6912
stack/error: disable it partially for xplat CI
Feb 5, 2018
2106305
[MERGE #4640 @obastemur] stack/error: disable it partially for xplat CI
Feb 6, 2018
86e6e5c
[1.8>1.9] [MERGE #4640 @obastemur] stack/error: disable it partially …
Feb 6, 2018
a48d5fc
[1.9>master] [1.8>1.9] [MERGE #4640 @obastemur] stack/error: disable …
Feb 6, 2018
ebeba10
fix race condition where multiple threads simultaneously connecting
Feb 6, 2018
dfb7277
OS#15775563: Fix-up previous change. Explicitly allow identity escapes.
Feb 6, 2018
1492900
Correcting memory allocation in LiteralStringWithPropertyStringPtr::N…
Feb 5, 2018
e176a29
[MERGE #4641 @MSLaguana] Correcting memory allocation in LiteralStrin…
Feb 6, 2018
3a5f39b
[1.9>master] [MERGE #4641 @MSLaguana] Correcting memory allocation in…
Feb 6, 2018
b274e7b
[MERGE #4644 @dilijev] OS#15775563: Fix-up previous change. Explicitl…
Feb 6, 2018
a92d32a
[1.8>1.9] [MERGE #4644 @dilijev] OS#15775563: Fix-up previous change.…
Feb 6, 2018
bf232c9
[1.9>master] [1.8>1.9] [MERGE #4644 @dilijev] OS#15775563: Fix-up pre…
Feb 6, 2018
dbce2eb
[MERGE #4643 @MikeHolman] fix race condition where multiple threads s…
Feb 6, 2018
e4493a2
[1.8>1.9] [MERGE #4643 @MikeHolman] fix race condition where multiple…
Feb 6, 2018
215b215
[1.9>master] [1.8>1.9] [MERGE #4643 @MikeHolman] fix race condition w…
Feb 6, 2018
3792ced
typedarray: new builtin_from test
Feb 6, 2018
d8b60d1
OS#15659337: Try to allocate JIT code in PreReservedSegment even if C…
Feb 7, 2018
3a6b0fe
[MERGE #4647 @agarwal-sandeep] OS#15659337: Try to allocate JIT code …
Feb 7, 2018
c0d0438
Minor tracing improvements
Feb 7, 2018
9bca136
fix bad register use in asm.js thunk
Feb 7, 2018
4e367e9
fix issue where memop may scan for missing values even if not in head…
Feb 7, 2018
5be597f
[MERGE #4649 @MikeHolman] fix bad register use in asm.js thunk
Feb 7, 2018
05f4157
[MERGE #4646 @obastemur] typedarray: new builtin_from test
Feb 7, 2018
da28675
Add a test to verify that newly inlined getters can still bail out co…
Feb 7, 2018
8102d8c
[MERGE #4648 @sethbrenith] Minor tracing improvements
Feb 7, 2018
7733541
asmjs: enable MathBuiltinsCall test for OSX
Feb 8, 2018
bbf8fb9
Use unsigned for capturing groups in Regex interfaces
Jan 31, 2018
f53d163
Restore assertion that numGroups > 0 in RegexEs5ReplaceImpl
Feb 8, 2018
22c5c27
OS#14101048: Fixes #249: built-in functions should not have caller/ar…
Feb 8, 2018
e86676c
Add test for #249: built-in functions should not have caller/arguments
Feb 8, 2018
40b757d
Update out-of-date tests.
Feb 8, 2018
6a2e42d
Update debugger baselines.
Feb 8, 2018
75a8fa0
asmjs/debugger/es7 enable disabled xplat tests
Feb 8, 2018
e66cd59
[MERGE #4652 @ricobbe] Use uint16 for the number of capturing groups …
Feb 8, 2018
a9a368f
[1.8>1.9] [MERGE #4647 @agarwal-sandeep] OS#15659337: Try to allocate…
Feb 8, 2018
b970ee4
[1.9>master] [1.8>1.9] [MERGE #4647 @agarwal-sandeep] OS#15659337: Tr…
Feb 8, 2018
5d123b4
[1.8>1.9] [MERGE #4649 @MikeHolman] fix bad register use in asm.js thunk
Feb 8, 2018
9c34d35
[1.9>master] [1.8>1.9] [MERGE #4649 @MikeHolman] fix bad register use…
Feb 8, 2018
91ec1ef
[1.8>1.9] [MERGE #4646 @obastemur] typedarray: new builtin_from test
Feb 8, 2018
c0c17cf
[1.9>master] [1.8>1.9] [MERGE #4646 @obastemur] typedarray: new built…
Feb 8, 2018
01b638e
Revert "OS#15659337: Try to allocate JIT code in PreReservedSegment e…
Feb 8, 2018
dc3f1d2
[1.8>1.9] Revert "OS#15659337: Try to allocate JIT code in PreReserve…
Feb 8, 2018
9e277c0
[1.9>master] [1.8>1.9] Revert "OS#15659337: Try to allocate JIT code …
Feb 8, 2018
d8d4dd2
OS#14057294: don't use param scope for jit loop bodies
Feb 8, 2018
3b8a6eb
[MERGE #4660 @sigatrev] OS#14057294: don't use param scope for jit lo…
Feb 8, 2018
befded1
[MERGE #4651 @dilijev] OS#14101048: Fixes #249: built-in functions sh…
Feb 8, 2018
f0da1c6
[1.9>master] [MERGE #4660 @sigatrev] OS#14057294: don't use param sco…
Feb 8, 2018
aec9a9c
[1.8>1.9] [MERGE #4651 @dilijev] OS#14101048: Fixes #249: built-in fu…
Feb 8, 2018
8734707
[1.9>master] [1.8>1.9] [MERGE #4651 @dilijev] OS#14101048: Fixes #249…
Feb 8, 2018
abd5a5f
OS#15659337: Try to allocate JIT code in PreReservedSegment even if C…
Feb 8, 2018
30bef33
[MERGE #4661 @agarwal-sandeep] OS#15659337: Try to allocate JIT code …
Feb 9, 2018
c50dfa8
[1.8>1.9] [MERGE #4661 @agarwal-sandeep] OS#15659337: Try to allocate…
Feb 9, 2018
48c73e5
[1.9>master] [1.8>1.9] [MERGE #4661 @agarwal-sandeep] OS#15659337: Tr…
Feb 9, 2018
51bc1f5
Fix #2949: Class const name binding incorrectly marked as module expo…
Feb 9, 2018
6dd42b0
Fixes for NPM test breaks.
Feb 8, 2018
f1a6b10
[MERGE #4659 @MSLaguana] Fixes for NPM test breaks.
Feb 9, 2018
6ea656a
[1.9>master] [MERGE #4659 @MSLaguana] Fixes for NPM test breaks.
Feb 9, 2018
8e5ec68
[MERGE #4609 @sethbrenith] Allow getter functions to be inlined acros…
Feb 9, 2018
e324ba0
Add test for super() return values
Feb 9, 2018
d58844e
[MERGE #4650 @MikeHolman] fix issue where memop may scan for missing …
Feb 9, 2018
f255bd9
[MERGE #4662 @tcare] Fix #2949: Class const name binding incorrectly …
Feb 9, 2018
da37507
[1.8>1.9] [MERGE #4650 @MikeHolman] fix issue where memop may scan fo…
Feb 9, 2018
7387234
[1.9>master] [1.8>1.9] [MERGE #4650 @MikeHolman] fix issue where memo…
Feb 9, 2018
8af539b
[1.8>1.9] [MERGE #4662 @tcare] Fix #2949: Class const name binding in…
Feb 9, 2018
e4e4805
[1.9>master] [1.8>1.9] [MERGE #4662 @tcare] Fix #2949: Class const na…
Feb 9, 2018
b52d5c0
[MERGE #4656 @obastemur] asmjs/debugger/es7 enable disabled xplat tests
Feb 9, 2018
6067869
[MERGE #4653 @obastemur] asmjs: enable MathBuiltinsCall test for OSX
Feb 9, 2018
89e9b7c
[1.9>master] [MERGE #4656 @obastemur] asmjs/debugger/es7 enable disab…
Feb 9, 2018
5a1a799
[1.8>1.9] [MERGE #4653 @obastemur] asmjs: enable MathBuiltinsCall tes…
Feb 9, 2018
a603ec3
[1.9>master] [1.8>1.9] [MERGE #4653 @obastemur] asmjs: enable MathBui…
Feb 10, 2018
d72e345
fix missing function table clearing
Feb 9, 2018
d4fbab5
OS:15856443 [RS4] Disabled failing core unit test toUint16.js DRT. Ne…
Feb 10, 2018
8b237f8
MSFT:15176668: Port remote stack walker fix
Feb 10, 2018
e8738ca
[MERGE #4667 @pleath] MSFT:15176668: Port remote stack walker fix
Feb 10, 2018
e7945af
[1.8>1.9] [MERGE #4667 @pleath] MSFT:15176668: Port remote stack walk…
Feb 10, 2018
3f76911
[1.9>master] [1.8>1.9] [MERGE #4667 @pleath] MSFT:15176668: Port remo…
Feb 10, 2018
20a20ab
address review comments: use background thread for debugger attaching…
Feb 11, 2018
ca07e99
Return correct value from super(). Fixes #4663
Feb 12, 2018
250a66a
[MERGE #4666 @leirocks] fix missing function table clearing for loop …
Feb 12, 2018
8cf80e3
[1.8>1.9] [MERGE #4666 @leirocks] fix missing function table clearing…
Feb 12, 2018
249b434
[MERGE #4665 @atulkatti] OS:15856443 [RS4] Disabled failing core unit…
Feb 12, 2018
60c7905
[1.9>master] [1.8>1.9] [MERGE #4666 @leirocks] fix missing function t…
Feb 12, 2018
782cd43
[1.8>1.9] [MERGE #4665 @atulkatti] OS:15856443 [RS4] Disabled failing…
Feb 12, 2018
54caa27
[1.9>master] [1.8>1.9] [MERGE #4665 @atulkatti] OS:15856443 [RS4] Dis…
Feb 12, 2018
5384ef4
[MERGE #4670 @sethbrenith] Return correct value from super(). Fixes #…
Feb 12, 2018
40f8463
Add additional ETW instrumentation
Feb 15, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,10 @@
*.cmd -crlf
test/**/*.js -crlf
test/es6/HTMLComments.js binary diff=cpp
*.wasm binary
*.cpp text eol=lf diff=cpp
*.h text eol=lf diff=cpp
*.inl text eol=lf diff=cpp
*.vcproj text eol=crlf diff=xml
*.vcxproj text eol=crlf diff=xml
*.sln text eol=crlf diff=xml
108 changes: 78 additions & 30 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,61 +1,109 @@
# Visual Studio
*_i.c
*_p.c
*.aps
*.bak
*.cache
*.dll
*.err
*.exe
*.i
*.ilk
*.lib
*.log
*.ncb
*.obj
*.opendb
*.opensdf
*.pch
*.pdb
*.sbr
*.sdf
*.suo
*.opensdf
*.VC.db
*.opendb
*.tlb
*.tlh
*.user
*.i
*.pyc
.vscode/
Build/VCBuild/
Build/VCBuild.NoJIT/
Build/ipch/
Build/.vs/
Build/Chakra.Core.VC.db
*.VC.db
*.vcxproj.user
*.vspscc
*.wrn
.vs/

# Visual Studio Extensions
*.vadbg
*.args.json

# Build Artifacts
build_*.err
build_*.log
build_*.wrn
build_*.err
Build/ipch/
Build/swum-cache.txt
Build/VCBuild.NoJIT/
Build/VCBuild.SWB/
Build/VCBuild/
buildchk.*
buildfre.*
Build/swum-cache.txt
BuildLinux/
out/
_DROP/

# Generated Files
*.bc
*.dpl.*
*.nupkg
*.pyc
*.tlog/
/test/_ttdlog/*
ComputedEnvironment.cmd
packages/
*.tlog/
.*.swp
profile.dpl.*
sd.ini
*.vcxproj.user
test/*/*.baseline.rebase
testout*
*.dpl.*
profile.dpl.*
*.bc
*.err
Build/Chakra.Core.VC.opendb
test/benchmarks/*.txt
test/benchmarks/*.dpl
/test/_ttdlog/*
!/test/_ttdlog/readme.txt

/Build/Chakra.Core.VC.db
*.nupkg
test/benchmarks/*.txt
testout*
packages.config
lib/wabt/built/

# CMake Files
cmake_install.cmake
CMakeCache.txt
CMakeFiles
CMakeScripts
cmake_install.cmake
install_manifest.txt

# xcode
*.xcodeproj
*.xcworkspace

# VIM
.*.swo
.*.swp
tags

# VS Code
.vscode/

# additional *nix generated files
*.a
*.gch
*.o
*.so
*.dylib
Makefile
pal/src/config.h
DbgController.js.h
lib/wabt/built/config.h

# Generated by other tools
*.lldb.cmd
*.orig
deps/

.DS_Store
android-toolchain-arm/
cc-toolchain/
/TraceOutput.txt
Build/VcBuild
Build/VcBuild.NoJIT
Build/VcBuild.SWB
42 changes: 42 additions & 0 deletions Build/CMakeFeatureDetect.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#-------------------------------------------------------------------------------------------------------
# Copyright (C) Microsoft. All rights reserved.
# Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
#-------------------------------------------------------------------------------------------------------

include(CheckCXXSourceCompiles)
include(CheckCXXSourceRuns)

if(CC_TARGET_OS_OSX)
# by default this is disabled for osx
# enable temporarily
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
-Werror"
)
endif()

check_cxx_source_runs("
#include <stdlib.h>
#include <stdio.h>

__attribute__((disable_tail_calls))
int inc(int a) { return a + 1; }

int main(int argc, char **argv) {
printf(\"%d\", inc(argc + 1));
exit(0);
}" CLANG_HAS_DISABLE_TAIL_CALLS_CFG)

if(CLANG_HAS_DISABLE_TAIL_CALLS_CFG STREQUAL 1)
add_definitions(-DCLANG_HAS_DISABLE_TAIL_CALLS=1)
set(CXX_DO_NOT_OPTIMIZE_SIBLING_CALLS "")
else()
set(CXX_DO_NOT_OPTIMIZE_SIBLING_CALLS "-fno-optimize-sibling-calls")
endif()

if(CC_TARGET_OS_OSX)
# by default this is disabled for osx
# disable back
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
-Wno-error"
)
endif()
2 changes: 1 addition & 1 deletion Build/Chakra.Build.Clang.props
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<ClCompile>
<AdditionalOptions>
%(AdditionalOptions)
-msse4.1
-msse4.2
-Qunused-arguments
-Wno-unknown-pragmas
-Wno-writable-strings
Expand Down
25 changes: 21 additions & 4 deletions Build/Chakra.Build.Default.props
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,27 @@
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.Default.props"/>
<Import Condition="'$(Clang)'!=''" Project="Chakra.Build.Clang.Default.props"/>
<PropertyGroup Condition="'$(WindowsTargetPlatformVersion)'==''">
<!-- Default the installed latest Win10 SDK -->
<WindowsSdkInstallFolder_10 Condition="'$(WindowsSdkInstallFolder_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)</WindowsSdkInstallFolder_10>
<WindowsSdkInstallFolder_10 Condition="'$(WindowsSdkInstallFolder_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@InstallationFolder)</WindowsSdkInstallFolder_10>
<WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</WindowsTargetPlatformVersion_10>
<WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' == ''">$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0@ProductVersion)</WindowsTargetPlatformVersion_10>
<!-- Sometimes the version in the registry has to .0 suffix, and sometimes it doesn't. Check and add it -->
<WindowsTargetPlatformVersion_10 Condition="'$(WindowsTargetPlatformVersion_10)' != '' and !$(WindowsTargetPlatformVersion_10.EndsWith('.0'))">$(WindowsTargetPlatformVersion_10).0</WindowsTargetPlatformVersion_10>

<WindowsTargetPlatformVersion>$(WindowsTargetPlatformVersion_10)</WindowsTargetPlatformVersion>

<!-- Default back to 10.0.10240.0 if the ARM version of the Win10 SDK is not installed -->
<WindowsTargetPlatformVersion Condition="'$(Platform)'=='ARM' and !Exists('$(WindowsSdkInstallFolder_10)\Include\$(WindowsTargetPlatformVersion_10)\shared\ksarm.h')">10.0.10240.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<PropertyGroup>
<WindowsTargetPlatformVersion Condition="'$(Platform)'=='ARM'">10.0.10240.0</WindowsTargetPlatformVersion>
<!-- Unless indicated otherwise, statically link the C++ Runtime into ChakraCore.dll -->
<RuntimeLib Condition="'$(RuntimeLib)'==''">static_library</RuntimeLib>

<!-- Always use Platform SDK for core builds -->
<EventManifestXmlPath>$(WindowsSDK80Path)Include\um</EventManifestXmlPath>
</PropertyGroup>
<NtTargetVersion>$(NtTargetVersion_Win7)</NtTargetVersion>
<!-- On ARM we depend an API that was added in Win8 timeframe, specifically GetCurrentThreadLimits.
Note that for ARM we don't need to support running on Win7, so it's fine to require Win8 as minimum. -->
<NtTargetVersion Condition="'$(Platform)'=='ARM' or '$(Platform)'=='Arm64'">$(NtTargetVersion_Win8)</NtTargetVersion>
</PropertyGroup>
</Project>
8 changes: 7 additions & 1 deletion Build/Chakra.Build.Paths.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@
<BuildConfigPropsPath>$(MSBuildThisFileDirectory)</BuildConfigPropsPath>

<ChakraBuildPathImported>true</ChakraBuildPathImported>

</PropertyGroup>
<PropertyGroup Label="ICU">
<!-- IcuLibDir can be set in environment or with "/p:IcuLibDir=..." -->
<IcuLibDir Condition="'$(IcuLibDir)'=='' AND '$(Configuration)'=='Debug'">$(ChakraCoreRootDirectory)\deps\static\icu-small\debug</IcuLibDir>
<IcuLibDir Condition="'$(IcuLibDir)'=='' AND ('$(Configuration)'=='Test' or '$(Configuration)'=='Release')">$(ChakraCoreRootDirectory)\deps\static\icu-small\release</IcuLibDir>
<!-- IcuIncludeDir can be set in environment or with "/p:IcuIncludeDir=..." -->
<IcuIncludeDir Condition="'$(IcuIncludeDir)'==''">$(ChakraCoreRootDirectory)\deps\icu-small\source</IcuIncludeDir>
</PropertyGroup>
</Project>
50 changes: 38 additions & 12 deletions Build/Chakra.Build.props
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="Common.Build.props"/>
<Import Project="Common.Build.props"/>
<PropertyGroup>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win7)'">0x0601</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win8)'">0x0602</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_WinBlue)'">0x0603</Win32_WinNTVersion>
<Win32_WinNTVersion Condition="'$(NtTargetVersion)'=='$(NtTargetVersion_Win10)'">0x0A00</Win32_WinNTVersion>

<!-- Always use Platform SDK for core builds -->
<EventManifestXmlPath Condition="'$(TargetPlatformVersion)'=='8.1'">$(WindowsSdkDir)Include\um</EventManifestXmlPath>
<EventManifestXmlPath Condition="'$(TargetPlatformVersion)'!='8.1'">$(WindowsSdkDir)Include\$(TargetPlatformVersion)\um</EventManifestXmlPath>
</PropertyGroup>
<PropertyGroup>
<NoThrowNewLib>nothrownew.obj</NoThrowNewLib>
Expand All @@ -16,6 +21,7 @@
<ClCompile>
<PreprocessorDefinitions>
%(PreprocessorDefinitions);
_CHAKRACOREBUILD;
_WIN32_WINNT=$(Win32_WinNTVersion);
WINVER=$(Win32_WinNTVersion);
WIN32_LEAN_AND_MEAN=1
Expand All @@ -24,32 +30,48 @@
%(PreprocessorDefinitions);
DISABLE_JIT=1
</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(ENABLE_CODECOVERAGE)'=='true'">
<PreprocessorDefinitions Condition="'$(BuildScriptDebug)'=='false'">
%(PreprocessorDefinitions);
BUILD_WITHOUT_SCRIPT_DEBUG=1
</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(BuildLite)'=='true'">
%(PreprocessorDefinitions);
CHAKRACORE_LITE
</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(IntlICU)'=='true'">
%(PreprocessorDefinitions);
BYTECODE_TESTING=1
INTL_ICU=1
</PreprocessorDefinitions>
<!-- REVIEW: These are warning are introduced when moving to VS2015 tools, may want to clean these up -->
<PreprocessorDefinitions Condition="'$(ForceSWB)'=='true'">
%(PreprocessorDefinitions);
GLOBAL_ENABLE_WRITE_BARRIER=1
</PreprocessorDefinitions>
<PreprocessorDefinitions Condition="'$(NTDDIVersion)'!=''" >%(PreprocessorDefinitions);NTDDI_VERSION=$(NTDDIVersion)</PreprocessorDefinitions>
<!-- REVIEW: These warnings are introduced when moving to VS2015 tools, may want to clean these up -->
<DisableSpecificWarnings>
%(DisableSpecificWarnings);
4458; <!-- declaration of '' hides class member -->
4312; <!-- 'type cast': conversion from '' to '' of greater size -->
4800; <!-- type' : forcing value to bool 'true' or 'false' (performance warning) [always off in 2017 by default, but warns in 2015 -->
</DisableSpecificWarnings>
<!-- Use the debug CRT in debug build -->
<RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'!='static_library'">MultiThreadedDebugDLL</RuntimeLibrary>
<RuntimeLibrary Condition="'$(Configuration)'=='Debug' AND '$(RuntimeLib)'=='static_library'">MultiThreadedDebug</RuntimeLibrary>
<AdditionalIncludeDirectories>
$(ChakraCoreRootDirectory)\lib\common\placeholder;
$(IntDir)..\CoreManifests;
%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
<AdditionalIncludeDirectories Condition="'$(IntlICU)'=='true'">
$(IcuIncludeDir)\common;
$(IcuIncludeDir)\i18n;
%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>

<!-- ======== For Code Coverage ======== -->
<Optimization Condition="'$(ENABLE_CODECOVERAGE)'=='true'">Disabled</Optimization>
</ClCompile>

<Link>
<!-- ======== For Code Coverage ======== -->
<AdditionalOptions Condition="'$(ENABLE_CODECOVERAGE)'=='true'">%(AdditionalOptions) /DEBUGTYPE:CV,FIXUP</AdditionalOptions>
</Link>
<ResourceCompile>
<PreprocessorDefinitions>%(PreprocessorDefinitions);_CHAKRACOREBUILD</PreprocessorDefinitions>
</ResourceCompile>
</ItemDefinitionGroup>

<!-- Link dependencies for projects that link with Chakra libraries -->
Expand All @@ -58,8 +80,12 @@
oleaut32.lib;
version.lib
</ChakraCommonLinkDependencies>
<RLCommonLinkDependencies>
kernel32.lib;
ole32.lib
</RLCommonLinkDependencies>
</PropertyGroup>
<PropertyGroup Condition="'$(OptimizedBuild)'!='true'">
<PropertyGroup Condition="'$(DebugBuild)'=='true'">
<ChakraCommonLinkDependencies>
$(ChakraCommonLinkDependencies);
dbghelp.lib;
Expand Down
Loading