Skip to content

Commit e10b42a

Browse files
committed
Now all modes support the possibility to debug in Visual Studio
1 parent 4712734 commit e10b42a

File tree

93 files changed

+4282
-1037
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

93 files changed

+4282
-1037
lines changed

NuGet/MsieJavaScriptEngine.nuspec

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
<description>This library is a .NET wrapper for working with the JavaScript engines of Internet Explorer and Edge (JsRT versions of Chakra, ActiveScript version of Chakra and Classic JavaScript Engine). Project was based on the code of SassAndCoffee.JavaScript (http://github.com/paulcbetts/SassAndCoffee), Chakra Sample Hosts (http://github.com/panopticoncentral/chakra-host) and jsrt-dotnet (http://github.com/robpaveza/jsrt-dotnet).</description>
1414
<summary>This library is a .NET wrapper for working with the JavaScript engines of Internet Explorer and Edge (JsRT versions of Chakra, ActiveScript version of Chakra and Classic JavaScript Engine).</summary>
1515
<releaseNotes>1. Added support of .NET Core 1.0.4;
16-
2. In JsRT modes now script error contains a full stack trace.</releaseNotes>
16+
2. In JsRT modes now script error contains a full stack trace;
17+
3. In `MsieJsEngine` class was added overloaded versions of the `Evaluate`, `Evaluate&lt;T&gt;` and `Execute` methods, which take the document name as second parameter;
18+
4. Now all modes support the possibility to debug in Visual Studio by adding the `debugger` statement to script code.</releaseNotes>
1719
<copyright>Copyright (c) 2012-2017 Andrey Taritsyn - http://www.taritsyn.ru</copyright>
1820
<language>en-US</language>
1921
<tags>JavaScript ECMAScript MSIE IE Edge Chakra</tags>

NuGet/readme.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,12 @@
2222
RELEASE NOTES
2323
=============
2424
1. Added support of .NET Core 1.0.4;
25-
2. In JsRT modes now script error contains a full stack trace.
25+
2. In JsRT modes now script error contains a full stack trace;
26+
3. In `MsieJsEngine` class was added overloaded versions of the `Evaluate`,
27+
`Evaluate<T>` and `Execute` methods, which take the document name as second
28+
parameter;
29+
4. Now all modes support the possibility to debug in Visual Studio by adding the
30+
`debugger` statement to script code.
2631

2732
============
2833
PROJECT SITE

src/MsieJavaScriptEngine.Net4/MsieJavaScriptEngine.Net40.csproj

Lines changed: 170 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,174 @@
5151
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ActiveScriptJsEngineBase.cs">
5252
<Link>ActiveScript\ActiveScriptJsEngineBase.cs</Link>
5353
</Compile>
54-
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ActiveScriptParseWrapper.cs">
55-
<Link>ActiveScript\ActiveScriptParseWrapper.cs</Link>
54+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ActiveScriptJsEngineBase.ScriptSite.cs">
55+
<Link>ActiveScript\ActiveScriptJsEngineBase.ScriptSite.cs</Link>
56+
</Compile>
57+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ActiveScriptWrapper.cs">
58+
<Link>ActiveScript\ActiveScriptWrapper.cs</Link>
5659
</Compile>
5760
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ChakraActiveScriptJsEngine.cs">
5861
<Link>ActiveScript\ChakraActiveScriptJsEngine.cs</Link>
5962
</Compile>
6063
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ClassicActiveScriptJsEngine.cs">
6164
<Link>ActiveScript\ClassicActiveScriptJsEngine.cs</Link>
6265
</Compile>
66+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\AppBreakFlags.cs">
67+
<Link>ActiveScript\Debugging\AppBreakFlags.cs</Link>
68+
</Compile>
69+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\BreakpointState.cs">
70+
<Link>ActiveScript\Debugging\BreakpointState.cs</Link>
71+
</Compile>
72+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\BreakReason.cs">
73+
<Link>ActiveScript\Debugging\BreakReason.cs</Link>
74+
</Compile>
75+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\BreakResumeAction.cs">
76+
<Link>ActiveScript\Debugging\BreakResumeAction.cs</Link>
77+
</Compile>
78+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DebugApplicationWrapper.cs">
79+
<Link>ActiveScript\Debugging\DebugApplicationWrapper.cs</Link>
80+
</Compile>
81+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DebugDocument.cs">
82+
<Link>ActiveScript\Debugging\DebugDocument.cs</Link>
83+
</Compile>
84+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DebugDocumentContext.cs">
85+
<Link>ActiveScript\Debugging\DebugDocumentContext.cs</Link>
86+
</Compile>
87+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DebugLineInfo.cs">
88+
<Link>ActiveScript\Debugging\DebugLineInfo.cs</Link>
89+
</Compile>
90+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DebugStackFrameDescriptor.cs">
91+
<Link>ActiveScript\Debugging\DebugStackFrameDescriptor.cs</Link>
92+
</Compile>
93+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\DocumentNameType.cs">
94+
<Link>ActiveScript\Debugging\DocumentNameType.cs</Link>
95+
</Compile>
96+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\ErrorResumeAction.cs">
97+
<Link>ActiveScript\Debugging\ErrorResumeAction.cs</Link>
98+
</Compile>
99+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptDebug32.cs">
100+
<Link>ActiveScript\Debugging\IActiveScriptDebug32.cs</Link>
101+
</Compile>
102+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptDebug64.cs">
103+
<Link>ActiveScript\Debugging\IActiveScriptDebug64.cs</Link>
104+
</Compile>
105+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptErrorDebug.cs">
106+
<Link>ActiveScript\Debugging\IActiveScriptErrorDebug.cs</Link>
107+
</Compile>
108+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptSiteDebug32.cs">
109+
<Link>ActiveScript\Debugging\IActiveScriptSiteDebug32.cs</Link>
110+
</Compile>
111+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptSiteDebug64.cs">
112+
<Link>ActiveScript\Debugging\IActiveScriptSiteDebug64.cs</Link>
113+
</Compile>
114+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IActiveScriptSiteDebugEx.cs">
115+
<Link>ActiveScript\Debugging\IActiveScriptSiteDebugEx.cs</Link>
116+
</Compile>
117+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IApplicationDebugger.cs">
118+
<Link>ActiveScript\Debugging\IApplicationDebugger.cs</Link>
119+
</Compile>
120+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugApplication32.cs">
121+
<Link>ActiveScript\Debugging\IDebugApplication32.cs</Link>
122+
</Compile>
123+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugApplication64.cs">
124+
<Link>ActiveScript\Debugging\IDebugApplication64.cs</Link>
125+
</Compile>
126+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugApplicationNode.cs">
127+
<Link>ActiveScript\Debugging\IDebugApplicationNode.cs</Link>
128+
</Compile>
129+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugApplicationThread.cs">
130+
<Link>ActiveScript\Debugging\IDebugApplicationThread.cs</Link>
131+
</Compile>
132+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugAsyncOperation.cs">
133+
<Link>ActiveScript\Debugging\IDebugAsyncOperation.cs</Link>
134+
</Compile>
135+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugCodeContext.cs">
136+
<Link>ActiveScript\Debugging\IDebugCodeContext.cs</Link>
137+
</Compile>
138+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocument.cs">
139+
<Link>ActiveScript\Debugging\IDebugDocument.cs</Link>
140+
</Compile>
141+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentContext.cs">
142+
<Link>ActiveScript\Debugging\IDebugDocumentContext.cs</Link>
143+
</Compile>
144+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentHelper32.cs">
145+
<Link>ActiveScript\Debugging\IDebugDocumentHelper32.cs</Link>
146+
</Compile>
147+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentHelper64.cs">
148+
<Link>ActiveScript\Debugging\IDebugDocumentHelper64.cs</Link>
149+
</Compile>
150+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentInfo.cs">
151+
<Link>ActiveScript\Debugging\IDebugDocumentInfo.cs</Link>
152+
</Compile>
153+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentProvider.cs">
154+
<Link>ActiveScript\Debugging\IDebugDocumentProvider.cs</Link>
155+
</Compile>
156+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugDocumentText.cs">
157+
<Link>ActiveScript\Debugging\IDebugDocumentText.cs</Link>
158+
</Compile>
159+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugProperty.cs">
160+
<Link>ActiveScript\Debugging\IDebugProperty.cs</Link>
161+
</Compile>
162+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugStackFrame.cs">
163+
<Link>ActiveScript\Debugging\IDebugStackFrame.cs</Link>
164+
</Compile>
165+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugStackFrameSniffer.cs">
166+
<Link>ActiveScript\Debugging\IDebugStackFrameSniffer.cs</Link>
167+
</Compile>
168+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugSyncOperation.cs">
169+
<Link>ActiveScript\Debugging\IDebugSyncOperation.cs</Link>
170+
</Compile>
171+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugThreadCall32.cs">
172+
<Link>ActiveScript\Debugging\IDebugThreadCall32.cs</Link>
173+
</Compile>
174+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IDebugThreadCall64.cs">
175+
<Link>ActiveScript\Debugging\IDebugThreadCall64.cs</Link>
176+
</Compile>
177+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IEnumDebugApplicationNodes.cs">
178+
<Link>ActiveScript\Debugging\IEnumDebugApplicationNodes.cs</Link>
179+
</Compile>
180+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IEnumDebugCodeContexts.cs">
181+
<Link>ActiveScript\Debugging\IEnumDebugCodeContexts.cs</Link>
182+
</Compile>
183+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IEnumDebugExpressionContexts.cs">
184+
<Link>ActiveScript\Debugging\IEnumDebugExpressionContexts.cs</Link>
185+
</Compile>
186+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IEnumDebugStackFrames.cs">
187+
<Link>ActiveScript\Debugging\IEnumDebugStackFrames.cs</Link>
188+
</Compile>
189+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IEnumRemoteDebugApplicationThreads.cs">
190+
<Link>ActiveScript\Debugging\IEnumRemoteDebugApplicationThreads.cs</Link>
191+
</Compile>
192+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IProcessDebugManager32.cs">
193+
<Link>ActiveScript\Debugging\IProcessDebugManager32.cs</Link>
194+
</Compile>
195+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IProcessDebugManager64.cs">
196+
<Link>ActiveScript\Debugging\IProcessDebugManager64.cs</Link>
197+
</Compile>
198+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IProvideExpressionContexts.cs">
199+
<Link>ActiveScript\Debugging\IProvideExpressionContexts.cs</Link>
200+
</Compile>
201+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\IRemoteDebugApplicationThread.cs">
202+
<Link>ActiveScript\Debugging\IRemoteDebugApplicationThread.cs</Link>
203+
</Compile>
204+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\ProcessDebugManager.cs">
205+
<Link>ActiveScript\Debugging\ProcessDebugManager.cs</Link>
206+
</Compile>
207+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\ProcessDebugManagerWrapper.cs">
208+
<Link>ActiveScript\Debugging\ProcessDebugManagerWrapper.cs</Link>
209+
</Compile>
210+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\RawEnumCodeContextsOfPosition32.cs">
211+
<Link>ActiveScript\Debugging\RawEnumCodeContextsOfPosition32.cs</Link>
212+
</Compile>
213+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\RawEnumCodeContextsOfPosition64.cs">
214+
<Link>ActiveScript\Debugging\RawEnumCodeContextsOfPosition64.cs</Link>
215+
</Compile>
216+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\SourceTextAttrs.cs">
217+
<Link>ActiveScript\Debugging\SourceTextAttrs.cs</Link>
218+
</Compile>
219+
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\Debugging\TextDocAttrs.cs">
220+
<Link>ActiveScript\Debugging\TextDocAttrs.cs</Link>
221+
</Compile>
63222
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\IActiveScript.cs">
64223
<Link>ActiveScript\IActiveScript.cs</Link>
65224
</Compile>
@@ -75,9 +234,6 @@
75234
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\IActiveScriptParse64.cs">
76235
<Link>ActiveScript\IActiveScriptParse64.cs</Link>
77236
</Compile>
78-
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\IActiveScriptParseWrapper.cs">
79-
<Link>ActiveScript\IActiveScriptParseWrapper.cs</Link>
80-
</Compile>
81237
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\IActiveScriptProperty.cs">
82238
<Link>ActiveScript\IActiveScriptProperty.cs</Link>
83239
</Compile>
@@ -117,6 +273,9 @@
117273
<Compile Include="..\MsieJavaScriptEngine\ActiveScript\ScriptTypeLibFlags.cs">
118274
<Link>ActiveScript\ScriptTypeLibFlags.cs</Link>
119275
</Compile>
276+
<Compile Include="..\MsieJavaScriptEngine\Constants\ClassId.cs">
277+
<Link>Constants\ClassId.cs</Link>
278+
</Compile>
120279
<Compile Include="..\MsieJavaScriptEngine\Constants\ComErrorCode.cs">
121280
<Link>Constants\ComErrorCode.cs</Link>
122281
</Compile>
@@ -156,6 +315,9 @@
156315
<Compile Include="..\MsieJavaScriptEngine\IInnerJsEngine.cs">
157316
<Link>IInnerJsEngine.cs</Link>
158317
</Compile>
318+
<Compile Include="..\MsieJavaScriptEngine\InnerJsEngineBase.cs">
319+
<Link>InnerJsEngineBase.cs</Link>
320+
</Compile>
159321
<Compile Include="..\MsieJavaScriptEngine\InterlockedStatedFlag.cs">
160322
<Link>InterlockedStatedFlag.cs</Link>
161323
</Compile>
@@ -219,18 +381,6 @@
219381
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\ChakraIeJsRtJsEngine.cs">
220382
<Link>JsRt\Ie\ChakraIeJsRtJsEngine.cs</Link>
221383
</Compile>
222-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IDebugApplication32.cs">
223-
<Link>JsRt\Ie\IDebugApplication32.cs</Link>
224-
</Compile>
225-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IDebugApplication64.cs">
226-
<Link>JsRt\Ie\IDebugApplication64.cs</Link>
227-
</Compile>
228-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IDebugDocumentHelper32.cs">
229-
<Link>JsRt\Ie\IDebugDocumentHelper32.cs</Link>
230-
</Compile>
231-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IDebugDocumentHelper64.cs">
232-
<Link>JsRt\Ie\IDebugDocumentHelper64.cs</Link>
233-
</Compile>
234384
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IeJsContext.cs">
235385
<Link>JsRt\Ie\IeJsContext.cs</Link>
236386
</Compile>
@@ -261,15 +411,6 @@
261411
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IeNativeMethods.cs">
262412
<Link>JsRt\Ie\IeNativeMethods.cs</Link>
263413
</Compile>
264-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IProcessDebugManager32.cs">
265-
<Link>JsRt\Ie\IProcessDebugManager32.cs</Link>
266-
</Compile>
267-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\IProcessDebugManager64.cs">
268-
<Link>JsRt\Ie\IProcessDebugManager64.cs</Link>
269-
</Compile>
270-
<Compile Include="..\MsieJavaScriptEngine\JsRt\Ie\ProcessDebugManager.cs">
271-
<Link>JsRt\Ie\ProcessDebugManager.cs</Link>
272-
</Compile>
273414
<Compile Include="..\MsieJavaScriptEngine\JsRt\JsBackgroundWorkItemCallback.cs">
274415
<Link>JsRt\JsBackgroundWorkItemCallback.cs</Link>
275416
</Compile>
@@ -363,6 +504,9 @@
363504
<Compile Include="..\MsieJavaScriptEngine\Utilities\TypeExtensions.cs">
364505
<Link>Utilities\TypeExtensions.cs</Link>
365506
</Compile>
507+
<Compile Include="..\MsieJavaScriptEngine\Utilities\UniqueDocumentNameManager.cs">
508+
<Link>Utilities\UniqueDocumentNameManager.cs</Link>
509+
</Compile>
366510
<Compile Include="..\MsieJavaScriptEngine\Utilities\Utils.cs">
367511
<Link>Utilities\Utils.cs</Link>
368512
</Compile>

0 commit comments

Comments
 (0)