Version 5.5.4: Overhauled ScriptEngine.AccessContext support to fix GitHub Issue #68; added ScriptEngine.EnforceAnonymousTypeAccess; fixed Microsoft.ClearScript.targets for VS 2015 compatibility (GitHub Issue #74); added support for building delay-signed assemblies; updated deployment and API documentation. Tested with V8 7.0.276.42.

This commit is contained in:
ClearScript 2018-11-19 14:49:38 -05:00
Родитель 222e738ff6
Коммит 33036db296
456 изменённых файлов: 1812 добавлений и 740 удалений

2
.gitignore поставляемый
Просмотреть файл

@ -35,4 +35,4 @@ ClearScript/V8/V8/build/
ClearScript/V8/V8/lib/
ClearScript/V8/V8/include/
.vs/
packages/
packages/

Просмотреть файл

@ -1,5 +1,5 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ecpp/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Eh/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/Highlighting/CalculateUnusedTypeMembers/@EntryValue">False</s:Boolean>
@ -26,6 +26,7 @@
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_BEFORE_TYPEOF_PARENTHESES/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHING_EMPTY_BRACES/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/USE_INDENT_FROM_VS/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_LINES/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CLSID/@EntryIndexedValue">CLSID</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=COM/@EntryIndexedValue">COM</s:String>
@ -49,4 +50,51 @@
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Addr/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Bytecode/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Cacheable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=CLEARSCRIPT/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=CLR_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=contravariance/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=devtools/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Disp/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=dispid/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=dispids/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=DISPPARAMS/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=excep/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=EXCEPINFO/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Exprs/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=guids/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=HOSTEXCEPTION/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=HRESULT/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=hwnd/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=INVALIDARG/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Invocability/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=invocable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=libid/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=MEMBERNOTFOUND/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=NOINTERFACE/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=nupkg/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=oleaut/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Plex/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=prog/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Reexecute/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=runtimes/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=runtime_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Scriptable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=SCRIPTITEMEXCEPTION/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=SHFB/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Signtool/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Steptype/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=sunspider/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEATTR/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEFLAGS/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEKIND/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPELIBATTR/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ubound/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=UNKNOWNNAME/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=VB_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Versioning/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=XMLHTTP/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary>

Просмотреть файл

@ -1,5 +1,5 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
<s:String x:Key="/Default/CodeInspection/CSharpLanguageProject/LanguageLevel/@EntryValue">CSharp50</s:String>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Ecpp/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/ExcludedFiles/FileMasksToSkip/=_002A_002Eh/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeInspection/Highlighting/CalculateUnusedTypeMembers/@EntryValue">False</s:Boolean>
@ -26,6 +26,7 @@
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_BEFORE_TYPEOF_PARENTHESES/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHING_EMPTY_BRACES/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/SPACE_WITHIN_SINGLE_LINE_ARRAY_INITIALIZER_BRACES/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/USE_INDENT_FROM_VS/@EntryValue">False</s:Boolean>
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_LINES/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=CLSID/@EntryIndexedValue">CLSID</s:String>
<s:String x:Key="/Default/CodeStyle/Naming/CSharpNaming/Abbreviations/=COM/@EntryIndexedValue">COM</s:String>
@ -49,4 +50,51 @@
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002ECSharpPlaceAttributeOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Addr/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Bytecode/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Cacheable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=CLEARSCRIPT/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=CLR_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=contravariance/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=devtools/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Disp/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=dispid/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=dispids/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=DISPPARAMS/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=excep/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=EXCEPINFO/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Exprs/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=guids/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=HOSTEXCEPTION/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=HRESULT/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=hwnd/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=INVALIDARG/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Invocability/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=invocable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=libid/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=MEMBERNOTFOUND/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=NOINTERFACE/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=nupkg/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=oleaut/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Plex/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=prog/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Reexecute/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=runtimes/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=runtime_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Scriptable/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=SCRIPTITEMEXCEPTION/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=SHFB/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Signtool/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Steptype/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=sunspider/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEATTR/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEFLAGS/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPEKIND/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=TYPELIBATTR/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=ubound/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=UNKNOWNNAME/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=VB_0027s/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=Versioning/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/UserDictionary/Words/=XMLHTTP/@EntryIndexedValue">True</s:Boolean>
</wpf:ResourceDictionary>

Просмотреть файл

@ -83,9 +83,9 @@ namespace Microsoft.ClearScript
return target.TryInvoke(context, invokeFlags, args, bindArgs, out result);
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return target.GetInvocability(bindFlags, defaultAccess, ignoreDynamic);
return target.GetInvocability(bindFlags, accessContext, defaultAccess, ignoreDynamic);
}
#endregion

Просмотреть файл

@ -53,6 +53,11 @@
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(SolutionDir)ClearScript.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup Condition="!Exists('$(SolutionDir)ClearScript.snk') And Exists('$(SolutionDir)ClearScript.DelaySign.snk')">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(SolutionDir)ClearScript.DelaySign.snk</AssemblyOriginatorKeyFile>
<DelaySign>true</DelaySign>
</PropertyGroup>
<ItemGroup>
<Reference Include="CustomMarshalers" />
<Reference Include="System" />
@ -114,6 +119,7 @@
<Compile Include="Util\Scope.cs" />
<Compile Include="Util\SocketHelpers.cs" />
<Compile Include="Util\SpecialDispIDs.cs" />
<Compile Include="Util\Test\AccessContextTestObject.cs" />
<Compile Include="Util\Web\WebContext.cs" />
<Compile Include="Util\Web\WebRequest.cs" />
<Compile Include="Util\Web\WebResponse.cs" />
@ -213,16 +219,16 @@
<Service Include="{508349B6-6B84-4DF5-91F0-309BEEBAD82D}" />
</ItemGroup>
<ItemGroup>
<Content Include="Exports\CallbackManager.h">
<None Include="Exports\CallbackManager.h">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>CallbackManager.tt</DependentUpon>
</Content>
<Content Include="Exports\VersionSymbols.h">
</None>
<None Include="Exports\VersionSymbols.h">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>VersionSymbols.tt</DependentUpon>
</Content>
</None>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

Просмотреть файл

@ -5,5 +5,5 @@
#pragma once
#define CLEARSCRIPT_VERSION_STRING "5.5.3.0"
#define CLEARSCRIPT_VERSION_COMMA_SEPARATED 5,5,3,0
#define CLEARSCRIPT_VERSION_STRING "5.5.4.0"
#define CLEARSCRIPT_VERSION_COMMA_SEPARATED 5,5,4,0

Просмотреть файл

@ -21,13 +21,13 @@ namespace Microsoft.ClearScript
get { return summary; }
}
public bool ProcessType(Type type, ScriptAccess defaultAccess)
public bool ProcessType(Type type, Type accessContext, ScriptAccess defaultAccess)
{
Debug.Assert(type.IsSpecific());
if (!table.ContainsKey(type) && type.HasExtensionMethods())
{
const BindingFlags bindFlags = BindingFlags.Public | BindingFlags.Static;
table[type] = type.GetMethods(bindFlags).Where(method => IsScriptableExtensionMethod(method, defaultAccess)).ToArray();
table[type] = type.GetMethods(bindFlags).Where(method => IsScriptableExtensionMethod(method, accessContext, defaultAccess)).ToArray();
RebuildSummary();
return true;
}
@ -40,9 +40,9 @@ namespace Microsoft.ClearScript
summary = new ExtensionMethodSummary(table);
}
private static bool IsScriptableExtensionMethod(MethodInfo method, ScriptAccess defaultAccess)
private static bool IsScriptableExtensionMethod(MethodInfo method, Type accessContext, ScriptAccess defaultAccess)
{
return method.IsScriptable(defaultAccess) && method.IsDefined(typeof(ExtensionAttribute), false);
return method.IsScriptable(accessContext, defaultAccess) && method.IsDefined(typeof(ExtensionAttribute), false);
}
}

Просмотреть файл

@ -88,7 +88,7 @@ namespace Microsoft.ClearScript
return true;
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return Invocability.Delegate;
}

Просмотреть файл

@ -260,7 +260,7 @@ namespace Microsoft.ClearScript
private IEnumerable<string> GetAltMethodNamesInternal(string name, BindingFlags bindFlags)
{
foreach (var method in target.Type.GetScriptableMethods(name, bindFlags, defaultAccess))
foreach (var method in target.Type.GetScriptableMethods(name, bindFlags, accessContext, defaultAccess))
{
var methodName = method.GetShortName();
if (methodName != name)
@ -369,7 +369,7 @@ namespace Microsoft.ClearScript
private IEnumerable<MethodInfo> GetReflectionCandidates(BindingFlags bindFlags, Type type, string name, Type[] typeArgs)
{
foreach (var method in type.GetScriptableMethods(name, bindFlags, defaultAccess))
foreach (var method in type.GetScriptableMethods(name, bindFlags, accessContext, defaultAccess))
{
MethodInfo tempMethod = null;

Просмотреть файл

@ -136,7 +136,7 @@ namespace Microsoft.ClearScript
{
if (TargetInvocability == null)
{
TargetInvocability = target.GetInvocability(GetCommonBindFlags(), defaultAccess, flags.HasFlag(HostItemFlags.HideDynamicMembers));
TargetInvocability = target.GetInvocability(GetCommonBindFlags(), accessContext, defaultAccess, flags.HasFlag(HostItemFlags.HideDynamicMembers));
}
return TargetInvocability.GetValueOrDefault();
@ -522,7 +522,7 @@ namespace Microsoft.ClearScript
private void BindTargetMemberData()
{
var newAccessContext = flags.HasFlag(HostItemFlags.PrivateAccess) ? target.Type : engine.AccessContext;
var newAccessContext = flags.HasFlag(HostItemFlags.PrivateAccess) || (target.Type.IsAnonymous() && !engine.EnforceAnonymousTypeAccess) ? target.Type : engine.AccessContext;
var newDefaultAccess = engine.DefaultAccess;
if ((targetMemberData == null) || (accessContext != newAccessContext) || (defaultAccess != newDefaultAccess))
@ -626,7 +626,7 @@ namespace Microsoft.ClearScript
{
if (TypeEventNames == null)
{
var localEvents = target.Type.GetScriptableEvents(GetCommonBindFlags(), defaultAccess);
var localEvents = target.Type.GetScriptableEvents(GetCommonBindFlags(), accessContext, defaultAccess);
TypeEventNames = localEvents.Select(eventInfo => eventInfo.GetScriptName()).ToArray();
}
@ -637,7 +637,7 @@ namespace Microsoft.ClearScript
{
if (TypeFieldNames == null)
{
var localFields = target.Type.GetScriptableFields(GetCommonBindFlags(), defaultAccess);
var localFields = target.Type.GetScriptableFields(GetCommonBindFlags(), accessContext, defaultAccess);
TypeFieldNames = localFields.Select(field => field.GetScriptName()).ToArray();
}
@ -648,7 +648,7 @@ namespace Microsoft.ClearScript
{
if (TypeMethodNames == null)
{
var localMethods = target.Type.GetScriptableMethods(GetMethodBindFlags(), defaultAccess);
var localMethods = target.Type.GetScriptableMethods(GetMethodBindFlags(), accessContext, defaultAccess);
TypeMethodNames = localMethods.Select(method => method.GetScriptName()).ToArray();
}
@ -659,7 +659,7 @@ namespace Microsoft.ClearScript
{
if (TypePropertyNames == null)
{
var localProperties = target.Type.GetScriptableProperties(GetCommonBindFlags(), defaultAccess);
var localProperties = target.Type.GetScriptableProperties(GetCommonBindFlags(), accessContext, defaultAccess);
TypePropertyNames = localProperties.Select(property => property.GetScriptName()).ToArray();
}
@ -842,12 +842,7 @@ namespace Microsoft.ClearScript
private BindingFlags GetCommonBindFlags()
{
var bindFlags = BindingFlags.Public;
if (flags.HasFlag(HostItemFlags.PrivateAccess) || (target.Type == accessContext))
{
bindFlags |= BindingFlags.NonPublic;
}
var bindFlags = BindingFlags.Public | BindingFlags.NonPublic;
if (target.Flags.HasFlag(HostTargetFlags.AllowStaticMembers))
{
@ -871,6 +866,7 @@ namespace Microsoft.ClearScript
{
const BindingFlags onFlags =
BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.OptionalParamBinding;
const BindingFlags offFlags =
@ -886,11 +882,6 @@ namespace Microsoft.ClearScript
invokeFlags |= onFlags;
invokeFlags &= ~offFlags;
if (flags.HasFlag(HostItemFlags.PrivateAccess) || (target.Type == accessContext))
{
invokeFlags |= BindingFlags.NonPublic;
}
if (target.Flags.HasFlag(HostTargetFlags.AllowStaticMembers))
{
invokeFlags |= BindingFlags.Static;
@ -1233,7 +1224,7 @@ namespace Microsoft.ClearScript
return DelegateFactory.CreateDelegate(engine, args[0], specificType);
}
return specificType.CreateInstance(invokeFlags, args);
return specificType.CreateInstance(accessContext, defaultAccess, args);
}
}
@ -1253,7 +1244,7 @@ namespace Microsoft.ClearScript
return DelegateFactory.CreateDelegate(engine, args[0], type);
}
return type.CreateInstance(invokeFlags, args);
return type.CreateInstance(accessContext, defaultAccess, args);
}
if (TargetDynamicMetaObject != null)
@ -1397,7 +1388,7 @@ namespace Microsoft.ClearScript
if (name == SpecialMemberNames.Default)
{
var defaultProperty = target.Type.GetScriptableDefaultProperty(invokeFlags, bindArgs, defaultAccess);
var defaultProperty = target.Type.GetScriptableDefaultProperty(invokeFlags, bindArgs, accessContext, defaultAccess);
if (defaultProperty != null)
{
return GetHostProperty(defaultProperty, invokeFlags, args, culture);
@ -1474,7 +1465,7 @@ namespace Microsoft.ClearScript
}
}
var property = target.Type.GetScriptableProperty(name, invokeFlags, bindArgs, defaultAccess);
var property = target.Type.GetScriptableProperty(name, invokeFlags, bindArgs, accessContext, defaultAccess);
if (property != null)
{
return GetHostProperty(property, invokeFlags, args, culture);
@ -1485,15 +1476,7 @@ namespace Microsoft.ClearScript
throw new MissingMemberException(MiscHelpers.FormatInvariant("Object has no suitable property named '{0}'", name));
}
var field = target.Type.GetScriptableField(name, invokeFlags, defaultAccess);
if (field != null)
{
var result = field.GetValue(target.InvokeTarget);
isCacheable = (TargetDynamicMetaObject == null) && (field.IsLiteral || field.IsInitOnly);
return engine.PrepareResult(result, field.FieldType, field.GetScriptMemberFlags(), false);
}
var eventInfo = target.Type.GetScriptableEvent(name, invokeFlags, defaultAccess);
var eventInfo = target.Type.GetScriptableEvent(name, invokeFlags, accessContext, defaultAccess);
if (eventInfo != null)
{
var type = typeof(EventSource<>).MakeSpecificType(eventInfo.EventHandlerType);
@ -1501,9 +1484,17 @@ namespace Microsoft.ClearScript
return type.CreateInstance(BindingFlags.NonPublic, engine, target.InvokeTarget, eventInfo);
}
var field = target.Type.GetScriptableField(name, invokeFlags, accessContext, defaultAccess);
if (field != null)
{
var result = field.GetValue(target.InvokeTarget);
isCacheable = (TargetDynamicMetaObject == null) && (field.IsLiteral || field.IsInitOnly);
return engine.PrepareResult(result, field.FieldType, field.GetScriptMemberFlags(), false);
}
if (includeBoundMembers)
{
if (target.Type.GetScriptableProperties(name, invokeFlags, defaultAccess).Any())
if (target.Type.GetScriptableProperties(name, invokeFlags, accessContext, defaultAccess).Any())
{
if (HostIndexedPropertyMap == null)
{
@ -1550,7 +1541,8 @@ namespace Microsoft.ClearScript
engine.CheckReflection();
}
if (property.GetGetMethod(invokeFlags.HasFlag(BindingFlags.NonPublic)) == null)
var getMethod = property.GetMethod;
if ((getMethod == null) || !getMethod.IsAccessible(accessContext) || getMethod.IsBlockedFromScript(defaultAccess))
{
throw new UnauthorizedAccessException("Property get method is unavailable or inaccessible");
}
@ -1570,7 +1562,7 @@ namespace Microsoft.ClearScript
object result;
var defaultProperty = target.Type.GetScriptableDefaultProperty(invokeFlags, bindArgs.Take(bindArgs.Length - 1).ToArray(), defaultAccess);
var defaultProperty = target.Type.GetScriptableDefaultProperty(invokeFlags, bindArgs.Take(bindArgs.Length - 1).ToArray(), accessContext, defaultAccess);
if (defaultProperty != null)
{
return SetHostProperty(defaultProperty, invokeFlags, args, culture);
@ -1623,13 +1615,13 @@ namespace Microsoft.ClearScript
throw new InvalidOperationException("Invalid argument count");
}
var property = target.Type.GetScriptableProperty(name, invokeFlags, bindArgs.Take(bindArgs.Length - 1).ToArray(), defaultAccess);
var property = target.Type.GetScriptableProperty(name, invokeFlags, bindArgs.Take(bindArgs.Length - 1).ToArray(), accessContext, defaultAccess);
if (property != null)
{
return SetHostProperty(property, invokeFlags, args, culture);
}
var field = target.Type.GetScriptableField(name, invokeFlags, defaultAccess);
var field = target.Type.GetScriptableField(name, invokeFlags, accessContext, defaultAccess);
if (field != null)
{
if (args.Length == 1)
@ -1662,8 +1654,8 @@ namespace Microsoft.ClearScript
throw new UnauthorizedAccessException("Property is read-only");
}
var setMethod = property.GetSetMethod(invokeFlags.HasFlag(BindingFlags.NonPublic));
if (setMethod == null)
var setMethod = property.SetMethod;
if ((setMethod == null) || !setMethod.IsAccessible(accessContext) || setMethod.IsBlockedFromScript(defaultAccess))
{
throw new UnauthorizedAccessException("Property set method is unavailable or inaccessible");
}
@ -2184,6 +2176,11 @@ namespace Microsoft.ClearScript
get { return engine; }
}
public Type AccessContext
{
get { return accessContext; }
}
public object Unwrap()
{
return target.Target;

Просмотреть файл

@ -60,7 +60,7 @@ namespace Microsoft.ClearScript
return true;
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return Invocability.Delegate;
}

Просмотреть файл

@ -126,9 +126,9 @@ namespace Microsoft.ClearScript
get { return HostTargetFlags.AllowInstanceMembers | HostTargetFlags.AllowExtensionMethods; }
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return type.GetInvocability(bindFlags, defaultAccess, ignoreDynamic);
return type.GetInvocability(bindFlags, accessContext, defaultAccess, ignoreDynamic);
}
#endregion

Просмотреть файл

@ -41,6 +41,6 @@ namespace Microsoft.ClearScript
return false;
}
public abstract Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic);
public abstract Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic);
}
}

Просмотреть файл

@ -170,7 +170,7 @@ namespace Microsoft.ClearScript
var type = GetSpecificTypeNoThrow();
if (type != null)
{
return type.GetScriptableNestedTypes(bindFlags, context.DefaultAccess).Select(testType => testType.GetRootName()).Distinct().ToArray();
return type.GetScriptableNestedTypes(bindFlags, context.AccessContext, context.DefaultAccess).Select(testType => testType.GetRootName()).Distinct().ToArray();
}
return ArrayHelpers.GetEmptyArray<string>();
@ -181,7 +181,7 @@ namespace Microsoft.ClearScript
var type = GetSpecificTypeNoThrow();
if (type != null)
{
var nestedTypes = type.GetScriptableNestedTypes(invokeFlags, context.DefaultAccess).Where(testType => testType.GetRootName() == name).ToIList();
var nestedTypes = type.GetScriptableNestedTypes(invokeFlags, context.AccessContext, context.DefaultAccess).Where(testType => testType.GetRootName() == name).ToIList();
if (nestedTypes.Count > 0)
{
var tempResult = Wrap(nestedTypes.Select(testType => testType.ApplyTypeArguments(type.GetGenericArguments())).ToArray());
@ -233,7 +233,7 @@ namespace Microsoft.ClearScript
return true;
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return Invocability.Delegate;
}

Просмотреть файл

@ -160,9 +160,9 @@ namespace Microsoft.ClearScript
return false;
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return typeof(T).GetInvocability(bindFlags, defaultAccess, ignoreDynamic);
return typeof(T).GetInvocability(bindFlags, accessContext, defaultAccess, ignoreDynamic);
}
#endregion

Просмотреть файл

@ -17,13 +17,13 @@ using System.Runtime.InteropServices;
[assembly: InternalsVisibleTo("ClearScriptTest")]
[assembly: ComVisible(false)]
[assembly: AssemblyVersion("5.5.3.0")]
[assembly: AssemblyFileVersion("5.5.3.0")]
[assembly: AssemblyVersion("5.5.4.0")]
[assembly: AssemblyFileVersion("5.5.4.0")]
namespace Microsoft.ClearScript.Properties
{
internal static class ClearScriptVersion
{
public const string Value = "5.5.3.0";
public const string Value = "5.5.4.0";
}
}

Просмотреть файл

@ -12,9 +12,11 @@
<#
var dte = (DTE)((IServiceProvider)Host).GetService(typeof(DTE));
var keyFilePath = Path.Combine(Path.GetDirectoryName(dte.Solution.FullName), "ClearScript.snk");
var solutionPath = Path.GetDirectoryName(dte.Solution.FullName);
var keyFilePath = Path.Combine(solutionPath, "ClearScript.snk");
var delaySignKeyFilePath = Path.Combine(solutionPath, "ClearScript.DelaySign.snk");
var publicKeySpec = string.Empty;
try
if (File.Exists(keyFilePath))
{
using (var stream = new FileStream(keyFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
@ -22,8 +24,9 @@ try
publicKeySpec = ", PublicKey=" + BitConverter.ToString(keyPair.PublicKey).Replace("-", string.Empty);
}
}
catch (Exception)
else if (File.Exists(delaySignKeyFilePath))
{
publicKeySpec = ", PublicKey=" + BitConverter.ToString(File.ReadAllBytes(delaySignKeyFilePath)).Replace("-", string.Empty);
}
#>

Просмотреть файл

@ -21,6 +21,7 @@ namespace Microsoft.ClearScript
private Type accessContext;
private ScriptAccess defaultAccess;
private bool enforceAnonymousTypeAccess;
private static readonly IUniqueNameManager nameManager = new UniqueNameManager();
private static readonly object nullHostObjectProxy = new object();
@ -109,6 +110,29 @@ namespace Microsoft.ClearScript
}
}
/// <summary>
/// Enables or disables access restrictions for anonymous types.
/// </summary>
/// <remarks>
/// Anonymous types are
/// <see href="https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/internal">internal</see>
/// and therefore accessible only within the same assembly, but ClearScript 5.5.3 and
/// earlier permitted access to the public properties of an object even if its type was
/// internal. Newer versions strictly enforce <see cref="AccessContext"/>, but because
/// anonymous types are particularly useful for scripting, ClearScript by default continues
/// to expose their properties to external contexts. To override this behavior and enable
/// normal access restrictions for anonymous types, set this property to <c>true</c>.
/// </remarks>
public bool EnforceAnonymousTypeAccess
{
get { return enforceAnonymousTypeAccess; }
set
{
enforceAnonymousTypeAccess = value;
OnAccessSettingsChanged();
}
}
/// <summary>
/// Enables or disables script code formatting.
/// </summary>
@ -1438,7 +1462,7 @@ namespace Microsoft.ClearScript
internal void ProcessExtensionMethodType(Type type)
{
if (extensionMethodTable.ProcessType(type, DefaultAccess))
if (extensionMethodTable.ProcessType(type, AccessContext, DefaultAccess))
{
bindCache.Clear();
}

Просмотреть файл

@ -66,7 +66,7 @@ namespace Microsoft.ClearScript
return true;
}
public override Invocability GetInvocability(BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public override Invocability GetInvocability(BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return Invocability.Delegate;
}

Просмотреть файл

@ -2,8 +2,10 @@
// Licensed under the MIT license.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
namespace Microsoft.ClearScript.Util
{
@ -13,5 +15,30 @@ namespace Microsoft.ClearScript.Util
{
return Attribute.GetCustomAttributes(assembly, typeof(T), inherit).SingleOrDefault() as T;
}
public static IEnumerable<T> GetAttributes<T>(this Assembly assembly, bool inherit) where T : Attribute
{
return Attribute.GetCustomAttributes(assembly, typeof(T), inherit).OfType<T>();
}
public static bool IsFriendOf(this Assembly thisAssembly, Assembly thatAssembly)
{
if (thatAssembly == thisAssembly)
{
return true;
}
var thisName = thisAssembly.GetName();
foreach (var attribute in thatAssembly.GetAttributes<InternalsVisibleToAttribute>(false))
{
var thatName = new AssemblyName(attribute.AssemblyName);
if (AssemblyName.ReferenceMatchesDefinition(thatName, thisName))
{
return true;
}
}
return false;
}
}
}

Просмотреть файл

@ -1,11 +1,14 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
using System;
namespace Microsoft.ClearScript.Util
{
internal interface IHostInvokeContext
{
ScriptEngine Engine { get; }
Type AccessContext { get; }
ScriptAccess DefaultAccess { get; }
}
}

Просмотреть файл

@ -10,29 +10,208 @@ namespace Microsoft.ClearScript.Util
{
internal static class MemberHelpers
{
public static bool IsScriptable(this EventInfo eventInfo, ScriptAccess defaultAccess)
public static bool IsScriptable(this EventInfo eventInfo, Type accessContext, ScriptAccess defaultAccess)
{
return !eventInfo.IsSpecialName && !eventInfo.IsExplicitImplementation() && !eventInfo.IsBlockedFromScript(defaultAccess);
return !eventInfo.IsSpecialName && !eventInfo.IsExplicitImplementation() && eventInfo.IsAccessible(accessContext) && !eventInfo.IsBlockedFromScript(defaultAccess);
}
public static bool IsScriptable(this FieldInfo field, ScriptAccess defaultAccess)
public static bool IsScriptable(this FieldInfo field, Type accessContext, ScriptAccess defaultAccess)
{
return !field.IsSpecialName && !field.IsBlockedFromScript(defaultAccess);
return !field.IsSpecialName && field.IsAccessible(accessContext) && !field.IsBlockedFromScript(defaultAccess);
}
public static bool IsScriptable(this MethodInfo method, ScriptAccess defaultAccess)
public static bool IsScriptable(this MethodInfo method, Type accessContext, ScriptAccess defaultAccess)
{
return !method.IsSpecialName && !method.IsExplicitImplementation() && !method.IsBlockedFromScript(defaultAccess);
return !method.IsSpecialName && !method.IsExplicitImplementation() && method.IsAccessible(accessContext) && !method.IsBlockedFromScript(defaultAccess);
}
public static bool IsScriptable(this PropertyInfo property, ScriptAccess defaultAccess)
public static bool IsScriptable(this PropertyInfo property, Type accessContext, ScriptAccess defaultAccess)
{
return !property.IsSpecialName && !property.IsExplicitImplementation() && !property.IsBlockedFromScript(defaultAccess);
return !property.IsSpecialName && !property.IsExplicitImplementation() && property.IsAccessible(accessContext) && !property.IsBlockedFromScript(defaultAccess);
}
public static bool IsScriptable(this Type type, ScriptAccess defaultAccess)
public static bool IsScriptable(this Type type, Type accessContext, ScriptAccess defaultAccess)
{
return !type.IsSpecialName && !type.IsBlockedFromScript(defaultAccess);
return !type.IsSpecialName && type.IsAccessible(accessContext) && !type.IsBlockedFromScript(defaultAccess);
}
public static bool IsAccessible(this EventInfo eventInfo, Type accessContext)
{
return eventInfo.AddMethod.IsAccessible(accessContext);
}
public static bool IsAccessible(this FieldInfo field, Type accessContext)
{
var type = field.DeclaringType;
if (!type.IsAccessible(accessContext))
{
return false;
}
var access = field.Attributes & FieldAttributes.FieldAccessMask;
if (access == FieldAttributes.Public)
{
return true;
}
if (accessContext == null)
{
return false;
}
if (access == FieldAttributes.Private)
{
return type.EqualsOrDeclares(accessContext);
}
if (access == FieldAttributes.Family)
{
return accessContext.IsFamilyOf(type);
}
if (access == FieldAttributes.Assembly)
{
return accessContext.IsFriendOf(type);
}
if (access == FieldAttributes.FamORAssem)
{
return accessContext.IsFamilyOf(type) || accessContext.IsFriendOf(type);
}
if (access == FieldAttributes.FamANDAssem)
{
return accessContext.IsFamilyOf(type) && accessContext.IsFriendOf(type);
}
return false;
}
public static bool IsAccessible(this MethodBase method, Type accessContext)
{
var type = method.DeclaringType;
if (!type.IsAccessible(accessContext))
{
return false;
}
var access = method.Attributes & MethodAttributes.MemberAccessMask;
if (access == MethodAttributes.Public)
{
return true;
}
if (accessContext == null)
{
return false;
}
if (access == MethodAttributes.Private)
{
return type.EqualsOrDeclares(accessContext);
}
if (access == MethodAttributes.Family)
{
return accessContext.IsFamilyOf(type);
}
if (access == MethodAttributes.Assembly)
{
return accessContext.IsFriendOf(type);
}
if (access == MethodAttributes.FamORAssem)
{
return accessContext.IsFamilyOf(type) || accessContext.IsFriendOf(type);
}
if (access == MethodAttributes.FamANDAssem)
{
return accessContext.IsFamilyOf(type) && accessContext.IsFriendOf(type);
}
return false;
}
public static bool IsAccessible(this PropertyInfo property, Type accessContext)
{
var getMethod = property.GetMethod;
if ((getMethod != null) && getMethod.IsAccessible(accessContext))
{
return true;
}
var setMethod = property.SetMethod;
if ((setMethod != null) && setMethod.IsAccessible(accessContext))
{
return true;
}
return false;
}
public static bool IsAccessible(this Type type, Type accessContext)
{
var visibility = type.Attributes & TypeAttributes.VisibilityMask;
if (visibility == TypeAttributes.Public)
{
return true;
}
if (accessContext == null)
{
return (visibility == TypeAttributes.NestedPublic) && type.DeclaringType.IsAccessible(null);
}
if (visibility == TypeAttributes.NotPublic)
{
return accessContext.IsFriendOf(type);
}
type = type.DeclaringType;
if (!type.IsAccessible(accessContext))
{
return false;
}
if (visibility == TypeAttributes.NestedPublic)
{
return true;
}
if (visibility == TypeAttributes.NestedPrivate)
{
return type.EqualsOrDeclares(accessContext);
}
if (visibility == TypeAttributes.NestedFamily)
{
return accessContext.IsFamilyOf(type);
}
if (visibility == TypeAttributes.NestedAssembly)
{
return accessContext.IsFriendOf(type);
}
if (visibility == TypeAttributes.NestedFamORAssem)
{
return accessContext.IsFamilyOf(type) || accessContext.IsFriendOf(type);
}
if (visibility == TypeAttributes.NestedFamANDAssem)
{
return accessContext.IsFamilyOf(type) && accessContext.IsFriendOf(type);
}
return false;
}
public static string GetScriptName(this MemberInfo member)
@ -65,6 +244,15 @@ namespace Microsoft.ClearScript.Util
var testType = declaringType;
do
{
if (testType.IsNested)
{
var nestedTypeAttribute = testType.GetAttribute<ScriptUsageAttribute>(true);
if (nestedTypeAttribute != null)
{
return nestedTypeAttribute.Access;
}
}
var typeAttribute = testType.GetAttribute<DefaultScriptUsageAttribute>(true);
if (typeAttribute != null)
{

Просмотреть файл

@ -0,0 +1,59 @@
using System;
namespace Microsoft.ClearScript.Util.Test
{
internal class AccessContextTestBase
{
#pragma warning disable 169 // The field 'abc' is never used
#pragma warning disable 67 // Event 'abc' is never invoked
// ReSharper disable UnusedMember.Local
// ReSharper disable UnusedParameter.Local
// ReSharper disable EventNeverSubscribedTo.Local
public AccessContextTestBase() { }
internal AccessContextTestBase(int arg) { }
protected AccessContextTestBase(string arg) { }
protected internal AccessContextTestBase(DateTime arg) { }
private AccessContextTestBase(TimeSpan arg) { }
public event EventHandler PublicEvent;
internal event EventHandler InternalEvent;
protected event EventHandler ProtectedEvent;
protected internal event EventHandler ProtectedInternalEvent;
private event EventHandler PrivateEvent;
public string PublicField;
internal string InternalField;
protected string ProtectedField;
protected internal string ProtectedInternalField;
private string privateField;
public void PublicMethod() { }
internal void InternalMethod() { }
protected void ProtectedMethod() { }
protected internal void ProtectedInternalMethod() { }
private void PrivateMethod() { }
public string PublicProperty { get; set; }
internal string InternalProperty { get; set; }
protected string ProtectedProperty { get; set; }
protected internal string ProtectedInternalProperty { get; set; }
private string PrivateProperty { get; set; }
public class PublicNestedType { }
internal class InternalNestedType { }
protected class ProtectedNestedType { }
protected internal class ProtectedInternalNestedType { }
private class PrivateNestedType { }
// ReSharper restore EventNeverSubscribedTo.Local
// ReSharper restore UnusedParameter.Local
// ReSharper restore UnusedMember.Local
#pragma warning restore 67
#pragma warning restore 169 // The field 'abc' is never used
}
internal class AccessContextTestObject : AccessContextTestBase
{
}
}

Просмотреть файл

@ -18,12 +18,16 @@ namespace Microsoft.ClearScript.Util
{
private static readonly string[] importBlackList =
{
// ReSharper disable StringLiteralTypo
"FXAssembly",
"ThisAssembly",
"AssemblyRef",
"SRETW",
"MatchState",
"__DynamicallyInvokableAttribute"
// ReSharper restore StringLiteralTypo
};
private static readonly HashSet<Type> nullableNumericTypes = new HashSet<Type>
@ -42,7 +46,7 @@ namespace Microsoft.ClearScript.Util
typeof(decimal?)
};
private static readonly ConcurrentDictionary<Tuple<Type, BindingFlags, ScriptAccess, bool>, Invocability> invocabilityMap = new ConcurrentDictionary<Tuple<Type, BindingFlags, ScriptAccess, bool>, Invocability>();
private static readonly ConcurrentDictionary<Tuple<Type, BindingFlags, Type, ScriptAccess, bool>, Invocability> invocabilityMap = new ConcurrentDictionary<Tuple<Type, BindingFlags, Type, ScriptAccess, bool>, Invocability>();
public static bool IsStatic(this Type type)
{
@ -75,6 +79,38 @@ namespace Microsoft.ClearScript.Util
return false;
}
public static bool IsAnonymous(this Type type)
{
if (!type.IsGenericType)
{
return false;
}
if ((type.Attributes & TypeAttributes.VisibilityMask) != TypeAttributes.NotPublic)
{
return false;
}
var name = type.Name;
if (!name.StartsWith("<>", StringComparison.Ordinal) && !name.StartsWith("VB$", StringComparison.OrdinalIgnoreCase))
{
return false;
}
if (!name.Contains("AnonymousType"))
{
return false;
}
if (!Attribute.IsDefined(type, typeof(CompilerGeneratedAttribute), false))
{
return false;
}
return true;
}
public static bool IsIntegral(this Type type)
{
return
@ -248,6 +284,37 @@ namespace Microsoft.ClearScript.Util
return type.IsDefined(typeof(ExtensionAttribute), false);
}
public static bool EqualsOrDeclares(this Type type, Type thatType)
{
for (; thatType != null; thatType = thatType.DeclaringType)
{
if (thatType == type)
{
return true;
}
}
return false;
}
public static bool IsFamilyOf(this Type type, Type thatType)
{
for (; type != null; type = type.DeclaringType)
{
if ((type == thatType) || type.IsSubclassOf(thatType))
{
return true;
}
}
return false;
}
public static bool IsFriendOf(this Type type, Type thatType)
{
return type.Assembly.IsFriendOf(thatType.Assembly);
}
public static string GetRootName(this Type type)
{
return StripGenericSuffix(type.Name);
@ -279,61 +346,61 @@ namespace Microsoft.ClearScript.Util
return type.GetGenericArguments().Count(typeArg => typeArg.IsGenericParameter);
}
public static IEnumerable<EventInfo> GetScriptableEvents(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<EventInfo> GetScriptableEvents(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
var events = type.GetEvents(bindFlags).AsEnumerable();
if (type.IsInterface)
{
events = events.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableEvents(bindFlags, defaultAccess)));
events = events.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableEvents(bindFlags, accessContext, defaultAccess)));
}
return events.Where(eventInfo => eventInfo.IsScriptable(defaultAccess));
return events.Where(eventInfo => eventInfo.IsScriptable(accessContext, defaultAccess));
}
public static EventInfo GetScriptableEvent(this Type type, string name, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static EventInfo GetScriptableEvent(this Type type, string name, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetScriptableEvents(bindFlags, defaultAccess).FirstOrDefault(eventInfo => eventInfo.GetScriptName() == name);
return type.GetScriptableEvents(bindFlags, accessContext, defaultAccess).FirstOrDefault(eventInfo => eventInfo.GetScriptName() == name);
}
public static IEnumerable<FieldInfo> GetScriptableFields(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<FieldInfo> GetScriptableFields(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetFields(bindFlags).Where(field => field.IsScriptable(defaultAccess));
return type.GetFields(bindFlags).Where(field => field.IsScriptable(accessContext, defaultAccess));
}
public static FieldInfo GetScriptableField(this Type type, string name, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static FieldInfo GetScriptableField(this Type type, string name, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetScriptableFields(bindFlags, defaultAccess).FirstOrDefault(field => field.GetScriptName() == name);
return type.GetScriptableFields(bindFlags, accessContext, defaultAccess).FirstOrDefault(field => field.GetScriptName() == name);
}
public static IEnumerable<MethodInfo> GetScriptableMethods(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<MethodInfo> GetScriptableMethods(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
var methods = type.GetMethods(bindFlags).AsEnumerable();
if (type.IsInterface)
{
methods = methods.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableMethods(bindFlags, defaultAccess)));
methods = methods.Concat(typeof(object).GetScriptableMethods(bindFlags, defaultAccess));
methods = methods.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableMethods(bindFlags, accessContext, defaultAccess)));
methods = methods.Concat(typeof(object).GetScriptableMethods(bindFlags, accessContext, defaultAccess));
}
return methods.Where(method => method.IsScriptable(defaultAccess));
return methods.Where(method => method.IsScriptable(accessContext, defaultAccess));
}
public static IEnumerable<MethodInfo> GetScriptableMethods(this Type type, string name, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<MethodInfo> GetScriptableMethods(this Type type, string name, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetScriptableMethods(bindFlags, defaultAccess).Where(method => method.GetScriptName() == name);
return type.GetScriptableMethods(bindFlags, accessContext, defaultAccess).Where(method => method.GetScriptName() == name);
}
public static IEnumerable<PropertyInfo> GetScriptableProperties(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<PropertyInfo> GetScriptableProperties(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
var properties = type.GetProperties(bindFlags).AsEnumerable();
if (type.IsInterface)
{
properties = properties.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableProperties(bindFlags, defaultAccess)));
properties = properties.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableProperties(bindFlags, accessContext, defaultAccess)));
}
return properties.Where(property => property.IsScriptable(defaultAccess));
return properties.Where(property => property.IsScriptable(accessContext, defaultAccess));
}
public static IEnumerable<PropertyInfo> GetScriptableDefaultProperties(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<PropertyInfo> GetScriptableDefaultProperties(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
if (type.IsArray)
{
@ -344,38 +411,38 @@ namespace Microsoft.ClearScript.Util
var properties = type.GetProperties(bindFlags).AsEnumerable();
if (type.IsInterface)
{
properties = properties.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableProperties(bindFlags, defaultAccess)));
properties = properties.Concat(type.GetInterfaces().SelectMany(interfaceType => interfaceType.GetScriptableProperties(bindFlags, accessContext, defaultAccess)));
}
var defaultMembers = type.GetDefaultMembers();
return properties.Where(property => property.IsScriptable(defaultAccess) && (defaultMembers.Contains(property) || property.IsDispID(SpecialDispIDs.Default)));
return properties.Where(property => property.IsScriptable(accessContext, defaultAccess) && (defaultMembers.Contains(property) || property.IsDispID(SpecialDispIDs.Default)));
}
public static IEnumerable<PropertyInfo> GetScriptableProperties(this Type type, string name, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<PropertyInfo> GetScriptableProperties(this Type type, string name, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetScriptableProperties(bindFlags, defaultAccess).Where(property => property.GetScriptName() == name);
return type.GetScriptableProperties(bindFlags, accessContext, defaultAccess).Where(property => property.GetScriptName() == name);
}
public static PropertyInfo GetScriptableProperty(this Type type, string name, BindingFlags bindFlags, object[] bindArgs, ScriptAccess defaultAccess)
public static PropertyInfo GetScriptableProperty(this Type type, string name, BindingFlags bindFlags, object[] bindArgs, Type accessContext, ScriptAccess defaultAccess)
{
var candidates = type.GetScriptableProperties(name, bindFlags, defaultAccess).Distinct(PropertySignatureComparer.Instance).ToArray();
var candidates = type.GetScriptableProperties(name, bindFlags, accessContext, defaultAccess).Distinct(PropertySignatureComparer.Instance).ToArray();
return SelectProperty(candidates, bindFlags, bindArgs);
}
public static PropertyInfo GetScriptableDefaultProperty(this Type type, BindingFlags bindFlags, object[] bindArgs, ScriptAccess defaultAccess)
public static PropertyInfo GetScriptableDefaultProperty(this Type type, BindingFlags bindFlags, object[] bindArgs, Type accessContext, ScriptAccess defaultAccess)
{
var candidates = type.GetScriptableDefaultProperties(bindFlags, defaultAccess).Distinct(PropertySignatureComparer.Instance).ToArray();
var candidates = type.GetScriptableDefaultProperties(bindFlags, accessContext, defaultAccess).Distinct(PropertySignatureComparer.Instance).ToArray();
return SelectProperty(candidates, bindFlags, bindArgs);
}
public static IEnumerable<Type> GetScriptableNestedTypes(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess)
public static IEnumerable<Type> GetScriptableNestedTypes(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess)
{
return type.GetNestedTypes(bindFlags).Where(nestedType => nestedType.IsScriptable(defaultAccess));
return type.GetNestedTypes(bindFlags).Where(nestedType => nestedType.IsScriptable(accessContext, defaultAccess));
}
public static Invocability GetInvocability(this Type type, BindingFlags bindFlags, ScriptAccess defaultAccess, bool ignoreDynamic)
public static Invocability GetInvocability(this Type type, BindingFlags bindFlags, Type accessContext, ScriptAccess defaultAccess, bool ignoreDynamic)
{
return invocabilityMap.GetOrAdd(Tuple.Create(type, bindFlags, defaultAccess, ignoreDynamic), GetInvocabilityInternal);
return invocabilityMap.GetOrAdd(Tuple.Create(type, bindFlags, accessContext, defaultAccess, ignoreDynamic), GetInvocabilityInternal);
}
public static object CreateInstance(this Type type, params object[] args)
@ -385,7 +452,46 @@ namespace Microsoft.ClearScript.Util
public static object CreateInstance(this Type type, BindingFlags flags, params object[] args)
{
return type.InvokeMember(null, BindingFlags.CreateInstance | BindingFlags.Instance | flags, null, null, args, CultureInfo.InvariantCulture);
return type.InvokeMember(null, BindingFlags.CreateInstance | BindingFlags.Instance | (flags & ~BindingFlags.Static), null, null, args, CultureInfo.InvariantCulture);
}
public static object CreateInstance(this Type type, Type accessContext, ScriptAccess defaultAccess, params object[] args)
{
// ReSharper disable CoVariantArrayConversion
// ReSharper disable PossibleNullReferenceException
if (type.IsCOMObject || (type.IsValueType && (args.Length < 1)))
{
return type.CreateInstance(args);
}
const BindingFlags flags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
var candidates = type.GetConstructors(flags).Where(testConstructor => testConstructor.IsAccessible(accessContext) && !testConstructor.IsBlockedFromScript(defaultAccess)).ToArray();
if (candidates.Length < 1)
{
throw new MissingMethodException(MiscHelpers.FormatInvariant("Type '{0}' has no constructor that matches the specified arguments", type.GetFullFriendlyName()));
}
ConstructorInfo constructor = null;
try
{
object state;
constructor = Type.DefaultBinder.BindToMethod(flags, candidates, ref args, null, null, null, out state) as ConstructorInfo;
}
catch (MissingMethodException)
{
}
if (constructor == null)
{
throw new MissingMethodException(MiscHelpers.FormatInvariant("Type '{0}' has no constructor that matches the specified arguments", type.GetFullFriendlyName()));
}
return constructor.Invoke(args);
// ReSharper restore PossibleNullReferenceException
// ReSharper restore CoVariantArrayConversion
}
public static Type MakeSpecificType(this Type template, params Type[] typeArgs)
@ -523,6 +629,7 @@ namespace Microsoft.ClearScript.Util
var parentType = type.DeclaringType.MakeSpecificType(typeArgs);
parentPrefix = parentType.GetFriendlyName(getBaseName) + ".";
typeArgs = typeArgs.Skip(parentType.GetGenericArguments().Length).ToArray();
getBaseName = GetRootName;
}
if (typeArgs.Length < 1)
@ -552,19 +659,19 @@ namespace Microsoft.ClearScript.Util
return fullTypeName;
}
private static Invocability GetInvocabilityInternal(Tuple<Type, BindingFlags, ScriptAccess, bool> args)
private static Invocability GetInvocabilityInternal(Tuple<Type, BindingFlags, Type, ScriptAccess, bool> args)
{
if (typeof(Delegate).IsAssignableFrom(args.Item1))
{
return Invocability.Delegate;
}
if (!args.Item4 && typeof(IDynamicMetaObjectProvider).IsAssignableFrom(args.Item1))
if (!args.Item5 && typeof(IDynamicMetaObjectProvider).IsAssignableFrom(args.Item1))
{
return Invocability.Dynamic;
}
if (args.Item1.GetScriptableDefaultProperties(args.Item2, args.Item3).Any())
if (args.Item1.GetScriptableDefaultProperties(args.Item2, args.Item3, args.Item4).Any())
{
return Invocability.DefaultProperty;
}

Просмотреть файл

@ -4,10 +4,12 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
namespace Microsoft.ClearScript.Util
{
[SuppressMessage("ReSharper", "CommentTypo")]
internal abstract class VTablePatcher
{
private static readonly object dataLock = new object();

Просмотреть файл

@ -62,6 +62,10 @@
<PropertyGroup Condition="Exists('$(SolutionDir)ClearScript.snk')">
<LinkKeyFile>$(SolutionDir)ClearScript.snk</LinkKeyFile>
</PropertyGroup>
<PropertyGroup Condition="!Exists('$(SolutionDir)ClearScript.snk') And Exists('$(SolutionDir)ClearScript.DelaySign.snk')">
<LinkKeyFile>$(SolutionDir)ClearScript.DelaySign.snk</LinkKeyFile>
<LinkDelaySign>true</LinkDelaySign>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>

Просмотреть файл

@ -62,6 +62,10 @@
<PropertyGroup Condition="Exists('$(SolutionDir)ClearScript.snk')">
<LinkKeyFile>$(SolutionDir)ClearScript.snk</LinkKeyFile>
</PropertyGroup>
<PropertyGroup Condition="!Exists('$(SolutionDir)ClearScript.snk') And Exists('$(SolutionDir)ClearScript.DelaySign.snk')">
<LinkKeyFile>$(SolutionDir)ClearScript.DelaySign.snk</LinkKeyFile>
<LinkDelaySign>true</LinkDelaySign>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>

Просмотреть файл

@ -2481,7 +2481,7 @@ void V8ContextImpl::Verify(const V8IsolateImpl::ExecutionScope& isolateExecution
for (int index = 0; index < frameCount; index++)
{
auto hFrame = hMessageStackTrace->GetFrame(index);
auto hFrame = GetStackFrame(hMessageStackTrace, index);
stackTrace += L"\n at ";
auto hFunctionName = hFrame->GetFunctionName();

Просмотреть файл

@ -269,7 +269,12 @@ private:
m_spIsolateImpl->LowMemoryNotification();
}
v8::Local<v8::String> GetTypeOf(v8::Local<v8::Value> hValue)
v8::Local<v8::StackFrame> GetStackFrame(v8::Local<v8::StackTrace> hStackTrace, uint32_t index)
{
return m_spIsolateImpl->GetStackFrame(hStackTrace, index);
}
v8::Local<v8::String> GetTypeOf(v8::Local<v8::Value> hValue)
{
return m_spIsolateImpl->GetTypeOf(hValue);
}

Просмотреть файл

@ -62,7 +62,7 @@ int V8Platform::NumberOfWorkerThreads()
std::shared_ptr<v8::TaskRunner> V8Platform::GetForegroundTaskRunner(v8::Isolate* pIsolate)
{
return static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->GetForegroundTaskRunner();
return V8IsolateImpl::GetInstanceFromIsolate(pIsolate)->GetForegroundTaskRunner();
}
//-----------------------------------------------------------------------------
@ -76,7 +76,7 @@ void V8Platform::CallOnWorkerThread(std::unique_ptr<v8::Task> spTask)
}
else
{
static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->RunTaskAsync(spTask.release());
V8IsolateImpl::GetInstanceFromIsolate(pIsolate)->RunTaskAsync(spTask.release());
}
}
@ -87,7 +87,7 @@ void V8Platform::CallDelayedOnWorkerThread(std::unique_ptr<v8::Task> spTask, dou
auto pIsolate = v8::Isolate::GetCurrent();
if (pIsolate != nullptr)
{
static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->RunTaskDelayed(spTask.release(), delayInSeconds);
V8IsolateImpl::GetInstanceFromIsolate(pIsolate)->RunTaskDelayed(spTask.release(), delayInSeconds);
}
}
@ -95,14 +95,14 @@ void V8Platform::CallDelayedOnWorkerThread(std::unique_ptr<v8::Task> spTask, dou
void V8Platform::CallOnForegroundThread(v8::Isolate* pIsolate, v8::Task* pTask)
{
static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->RunTaskWithLockAsync(pTask);
V8IsolateImpl::GetInstanceFromIsolate(pIsolate)->RunTaskWithLockAsync(pTask);
}
//-----------------------------------------------------------------------------
void V8Platform::CallDelayedOnForegroundThread(v8::Isolate* pIsolate, v8::Task* pTask, double delayInSeconds)
{
static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->RunTaskWithLockDelayed(pTask, delayInSeconds);
V8IsolateImpl::GetInstanceFromIsolate(pIsolate)->RunTaskWithLockDelayed(pTask, delayInSeconds);
}
//-----------------------------------------------------------------------------
@ -298,6 +298,7 @@ static const int s_ContextGroupId = 1;
static const size_t s_StackBreathingRoom = static_cast<size_t>(16 * 1024);
static size_t* const s_pMinStackLimit = reinterpret_cast<size_t*>(sizeof(size_t));
static std::atomic<size_t> s_InstanceCount(0);
static thread_local V8IsolateImpl* s_pInstanceInConstructor = nullptr;
//-----------------------------------------------------------------------------
@ -328,7 +329,10 @@ V8IsolateImpl::V8IsolateImpl(const StdString& name, const V8IsolateConstraints*
params.constraints.set_max_old_space_size(pConstraints->GetMaxOldSpaceSize());
}
m_pIsolate = v8::Isolate::New(params);
BEGIN_PULSE_VALUE_SCOPE(&s_pInstanceInConstructor, this)
m_pIsolate = v8::Isolate::New(params);
END_PULSE_VALUE_SCOPE
m_pIsolate->AddBeforeCallEnteredCallback(OnBeforeCallEntered);
BEGIN_ADDREF_SCOPE
@ -352,6 +356,14 @@ V8IsolateImpl::V8IsolateImpl(const StdString& name, const V8IsolateConstraints*
//-----------------------------------------------------------------------------
V8IsolateImpl* V8IsolateImpl::GetInstanceFromIsolate(v8::Isolate* pIsolate)
{
auto pInstance = static_cast<V8IsolateImpl*>(pIsolate->GetData(0));
return (pInstance != nullptr) ? pInstance : s_pInstanceInConstructor;
}
//-----------------------------------------------------------------------------
size_t V8IsolateImpl::GetInstanceCount()
{
return s_InstanceCount;
@ -1320,7 +1332,7 @@ void V8IsolateImpl::CheckHeapSize(size_t maxHeapSize)
void V8IsolateImpl::OnBeforeCallEntered(v8::Isolate* pIsolate)
{
static_cast<V8IsolateImpl*>(pIsolate->GetData(0))->OnBeforeCallEntered();
GetInstanceFromIsolate(pIsolate)->OnBeforeCallEntered();
}
//-----------------------------------------------------------------------------

Просмотреть файл

@ -117,6 +117,8 @@ public:
};
V8IsolateImpl(const StdString& name, const V8IsolateConstraints* pConstraints, const Options& options);
static V8IsolateImpl* GetInstanceFromIsolate(v8::Isolate* pIsolate);
static size_t GetInstanceCount();
const StdString& GetName() const { return m_Name; }
@ -312,7 +314,12 @@ public:
m_pIsolate->LowMemoryNotification();
}
void RequestInterrupt(v8::InterruptCallback callback, void* pvData)
v8::Local<v8::StackFrame> GetStackFrame(v8::Local<v8::StackTrace> hStackTrace, uint32_t index)
{
return hStackTrace->GetFrame(m_pIsolate, index);
}
void RequestInterrupt(v8::InterruptCallback callback, void* pvData)
{
m_pIsolate->RequestInterrupt(callback, pvData);
}

Просмотреть файл

@ -9,7 +9,7 @@
#pragma warning(push, 3)
#define V8_DEPRECATION_WARNINGS
//#define V8_DEPRECATION_WARNINGS
#define V8_IMMINENT_DEPRECATION_WARNINGS
#include "v8.h"

Просмотреть файл

@ -1,26 +0,0 @@
Copyright 2006-2011, the V8 project authors. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
* Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Просмотреть файл

@ -1,9 +1,9 @@
diff --git a/BUILD.gn b/BUILD.gn
index 456a318c1c..2e8918cfc6 100644
index 0b354468a6..2809799baf 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -152,6 +152,12 @@ declare_args() {
v8_enable_minor_mc = true
@@ -166,6 +166,12 @@ declare_args() {
v8_check_header_includes = false
}
+if (v8_current_cpu == "x86") {
@ -15,7 +15,7 @@ index 456a318c1c..2e8918cfc6 100644
# Derived defaults.
if (v8_enable_verify_heap == "") {
v8_enable_verify_heap = v8_enable_debugging_features
@@ -2782,6 +2788,7 @@ v8_source_set("v8_base") {
@@ -2957,6 +2963,7 @@ v8_source_set("torque_base") {
}
v8_component("v8_libbase") {
@ -23,7 +23,7 @@ index 456a318c1c..2e8918cfc6 100644
sources = [
"src/base/adapters.h",
"src/base/atomic-utils.h",
@@ -2957,6 +2964,7 @@ v8_component("v8_libbase") {
@@ -3132,6 +3139,7 @@ v8_component("v8_libbase") {
}
v8_component("v8_libplatform") {
@ -31,7 +31,7 @@ index 456a318c1c..2e8918cfc6 100644
sources = [
"//base/trace_event/common/trace_event_common.h",
"include/libplatform/libplatform-export.h",
@@ -3220,6 +3228,7 @@ group("v8_fuzzers") {
@@ -3355,6 +3363,7 @@ group("v8_fuzzers") {
if (is_component_build) {
v8_component("v8") {
@ -40,10 +40,10 @@ index 456a318c1c..2e8918cfc6 100644
"src/v8dll-main.cc",
]
diff --git a/include/v8.h b/include/v8.h
index b68d9fbbfc..eee58ddada 100644
index a83305560c..f024cb3a4a 100644
--- a/include/v8.h
+++ b/include/v8.h
@@ -1393,6 +1393,7 @@ class V8_EXPORT ScriptCompiler {
@@ -1404,6 +1404,7 @@ class V8_EXPORT ScriptCompiler {
// (with delete[]) when the CachedData object is destroyed.
CachedData(const uint8_t* data, int length,
BufferPolicy buffer_policy = BufferNotOwned);
@ -52,10 +52,10 @@ index b68d9fbbfc..eee58ddada 100644
// TODO(marja): Async compilation; add constructors which take a callback
// which will be called when V8 no longer needs the data.
diff --git a/src/api-natives.cc b/src/api-natives.cc
index 1b6df15d7a..def0bceebf 100644
index 977d6cdafc..97983f7e7b 100644
--- a/src/api-natives.cc
+++ b/src/api-natives.cc
@@ -729,6 +729,7 @@ Handle<JSFunction> ApiNatives::CreateApiFunction(
@@ -731,6 +731,7 @@ Handle<JSFunction> ApiNatives::CreateApiFunction(
// Mark instance as callable in the map.
if (!obj->instance_call_handler()->IsUndefined(isolate)) {
map->set_is_callable(true);
@ -64,10 +64,10 @@ index 1b6df15d7a..def0bceebf 100644
if (immutable_proto) map->set_is_immutable_proto(true);
diff --git a/src/api.cc b/src/api.cc
index 89bcb2e4fa..a294727cb8 100644
index 4eb31a447c..d37f4975bb 100644
--- a/src/api.cc
+++ b/src/api.cc
@@ -2057,6 +2057,11 @@ ScriptCompiler::CachedData::CachedData(const uint8_t* data_, int length_,
@@ -2017,6 +2017,11 @@ ScriptCompiler::CachedData::CachedData(const uint8_t* data_, int length_,
buffer_policy(buffer_policy_) {}
@ -80,10 +80,10 @@ index 89bcb2e4fa..a294727cb8 100644
if (buffer_policy == BufferOwned) {
delete[] data;
diff --git a/src/code-stub-assembler.cc b/src/code-stub-assembler.cc
index 9a51017899..d3a17b306d 100644
index 2527e89a25..04a9b3fb3c 100644
--- a/src/code-stub-assembler.cc
+++ b/src/code-stub-assembler.cc
@@ -10853,6 +10853,11 @@ Node* CodeStubAssembler::Typeof(Node* value) {
@@ -11547,6 +11547,11 @@ Node* CodeStubAssembler::Typeof(Node* value) {
GotoIf(InstanceTypeEqual(instance_type, ODDBALL_TYPE), &if_oddball);
@ -96,10 +96,10 @@ index 9a51017899..d3a17b306d 100644
LoadMapBitField(map),
Int32Constant(Map::IsCallableBit::kMask | Map::IsUndetectableBit::kMask));
diff --git a/src/objects.cc b/src/objects.cc
index 80442d5bd8..5167977de2 100644
index 811656ad9a..97248e7d8a 100644
--- a/src/objects.cc
+++ b/src/objects.cc
@@ -709,6 +709,12 @@ Handle<String> Object::TypeOf(Isolate* isolate, Handle<Object> object) {
@@ -724,6 +724,12 @@ Handle<String> Object::TypeOf(Isolate* isolate, Handle<Object> object) {
if (object->IsString()) return isolate->factory()->string_string();
if (object->IsSymbol()) return isolate->factory()->symbol_string();
if (object->IsBigInt()) return isolate->factory()->bigint_string();
@ -113,10 +113,10 @@ index 80442d5bd8..5167977de2 100644
return isolate->factory()->object_string();
}
diff --git a/src/v8.cc b/src/v8.cc
index 8d34dba912..937c925ce9 100644
index 4d152d4d4e..7f5bad931e 100644
--- a/src/v8.cc
+++ b/src/v8.cc
@@ -90,7 +90,6 @@ void V8::InitializeOncePerProcess() {
@@ -96,7 +96,6 @@ void V8::InitializeOncePerProcess() {
void V8::InitializePlatform(v8::Platform* platform) {

Просмотреть файл

@ -41,7 +41,7 @@ namespace Microsoft.ClearScript.V8
var implType = GetAssembly().GetType(name + "Impl");
if (implType == null)
{
throw new TypeLoadException("Cannot find " + name + " implementation type in V8 interface assembly.");
throw new TypeLoadException("Cannot find " + name + " implementation type in V8 interface assembly");
}
return implType;

Просмотреть файл

@ -64,7 +64,6 @@ namespace Microsoft.ClearScript.Windows
protected WindowsScriptEngine(string progID, string name, WindowsScriptEngineFlags flags)
: base(name)
{
AccessContext = typeof(ScriptEngine);
script = base.ScriptInvoke(() =>
{
activeScript = ActiveScriptWrapper.Create(progID, flags);

Двоичные данные
ClearScript/doc/Build.docx

Двоичный файл не отображается.

Двоичные данные
ClearScript/doc/Reference.chm

Двоичный файл не отображается.

Просмотреть файл

@ -11,5 +11,5 @@ using System.Runtime.InteropServices;
[assembly: AssemblyCopyright("(c) Microsoft Corporation")]
[assembly: ComVisible(false)]
[assembly: AssemblyVersion("5.5.3.0")]
[assembly: AssemblyFileVersion("5.5.3.0")]
[assembly: AssemblyVersion("5.5.4.0")]
[assembly: AssemblyFileVersion("5.5.4.0")]

Просмотреть файл

@ -11,5 +11,5 @@ using System.Runtime.InteropServices;
[assembly: AssemblyCopyright("(c) Microsoft Corporation")]
[assembly: ComVisible(false)]
[assembly: AssemblyVersion("5.5.3.0")]
[assembly: AssemblyFileVersion("5.5.3.0")]
[assembly: AssemblyVersion("5.5.4.0")]
[assembly: AssemblyFileVersion("5.5.4.0")]

Просмотреть файл

@ -0,0 +1,321 @@
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
using System;
using System.Diagnostics.CodeAnalysis;
using Microsoft.ClearScript.Util.Test;
using Microsoft.ClearScript.V8;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Microsoft.ClearScript.Test
{
[TestClass]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
public class AccessContextTest : ClearScriptTest
{
#region setup / teardown
private ScriptEngine engine;
[TestInitialize]
public void TestInitialize()
{
engine = new V8ScriptEngine(V8ScriptEngineFlags.EnableDebugging);
engine.AddHostType(typeof(AccessContextTestBase));
engine.AddHostType(typeof(AccessContextTestObject));
engine.Script.dateTime = DateTime.Now;
engine.Script.timeSpan = TimeSpan.Zero;
engine.Script.testBase = new AccessContextTestBase();
engine.Script.testObject = new AccessContextTestBase();
}
[TestCleanup]
public void TestCleanup()
{
engine.Dispose();
BaseTestCleanup();
}
#endregion
#region test methods
// ReSharper disable InconsistentNaming
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_Constructors()
{
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase()"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(123)"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase('foo')"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(dateTime)"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(timeSpan)"));
engine.AccessContext = GetType();
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase()"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(123)"), typeof(AccessContextTestBase));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase('foo')"));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(dateTime)"), typeof(AccessContextTestBase));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(timeSpan)"));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase()"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(123)"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase('foo')"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(dateTime)"), typeof(AccessContextTestBase));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(timeSpan)"));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase()"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(123)"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase('foo')"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(dateTime)"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(timeSpan)"), typeof(AccessContextTestBase));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase()"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(123)"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase('foo')"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(dateTime)"), typeof(AccessContextTestBase));
Assert.IsInstanceOfType(engine.Evaluate("new AccessContextTestBase(timeSpan)"), typeof(AccessContextTestBase));
engine.AccessContext = null;
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase()"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(123)"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase('foo')"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(dateTime)"));
TestUtil.AssertException<MissingMethodException>(() => engine.Evaluate("new AccessContextTestBase(timeSpan)"));
}
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_Events()
{
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(EventSource<EventHandler>));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(EventSource<EventHandler>));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(EventSource<EventHandler>));
engine.AccessContext = null;
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalEvent"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateEvent"), typeof(Undefined));
}
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_Fields()
{
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.privateField"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.IsNull(engine.Evaluate("testBase.PublicField"));
Assert.IsNull(engine.Evaluate("testBase.InternalField"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedField"), typeof(Undefined));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalField"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.privateField"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsNull(engine.Evaluate("testBase.PublicField"));
Assert.IsNull(engine.Evaluate("testBase.InternalField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalField"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.privateField"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsNull(engine.Evaluate("testBase.PublicField"));
Assert.IsNull(engine.Evaluate("testBase.InternalField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalField"));
Assert.IsNull(engine.Evaluate("testBase.privateField"));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsNull(engine.Evaluate("testBase.PublicField"));
Assert.IsNull(engine.Evaluate("testBase.InternalField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedField"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalField"));
Assert.IsNull(engine.Evaluate("testBase.privateField"));
engine.AccessContext = null;
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalField"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.privateField"), typeof(Undefined));
}
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_Methods()
{
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(HostMethod));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(HostMethod));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(HostMethod));
engine.AccessContext = null;
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalMethod"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateMethod"), typeof(Undefined));
}
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_Properties()
{
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateProperty"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.IsNull(engine.Evaluate("testBase.PublicProperty"));
Assert.IsNull(engine.Evaluate("testBase.InternalProperty"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedProperty"), typeof(Undefined));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalProperty"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateProperty"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsNull(engine.Evaluate("testBase.PublicProperty"));
Assert.IsNull(engine.Evaluate("testBase.InternalProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalProperty"));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateProperty"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsNull(engine.Evaluate("testBase.PublicProperty"));
Assert.IsNull(engine.Evaluate("testBase.InternalProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalProperty"));
Assert.IsNull(engine.Evaluate("testBase.PrivateProperty"));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsNull(engine.Evaluate("testBase.PublicProperty"));
Assert.IsNull(engine.Evaluate("testBase.InternalProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedProperty"));
Assert.IsNull(engine.Evaluate("testBase.ProtectedInternalProperty"));
Assert.IsNull(engine.Evaluate("testBase.PrivateProperty"));
engine.AccessContext = null;
Assert.IsInstanceOfType(engine.Evaluate("testBase.PublicProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.InternalProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.ProtectedInternalProperty"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("testBase.PrivateProperty"), typeof(Undefined));
}
[TestMethod, TestCategory("AccessContest")]
public void AccessContext_NestedTypes()
{
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestObject);
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(Undefined));
engine.AccessContext = typeof(AccessContextTestBase);
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(HostType));
engine.AccessContext = typeof(AccessContextTestBase.PublicNestedType);
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(HostType));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(HostType));
engine.AccessContext = null;
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PublicNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.InternalNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.ProtectedInternalNestedType"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("AccessContextTestBase.PrivateNestedType"), typeof(Undefined));
}
// ReSharper restore InconsistentNaming
#endregion
}
}

Просмотреть файл

@ -30,6 +30,8 @@ namespace Microsoft.ClearScript.Test
[DeploymentItem("v8-base-x64.dll")]
[DeploymentItem("v8-base-ia32.dll")]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
[SuppressMessage("ReSharper", "StringLiteralTypo")]
[SuppressMessage("ReSharper", "IdentifierTypo")]
public class BugFixTest : ClearScriptTest
{
#region setup / teardown
@ -2362,6 +2364,7 @@ namespace Microsoft.ClearScript.Test
{
using (var runtime = new V8Runtime())
{
// ReSharper disable once AccessToDisposedClosure
TestUtil.AssertException<ScriptEngineException>(() => runtime.Compile("function foo bar () {}"));
}
}

Просмотреть файл

@ -42,6 +42,11 @@
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(SolutionDir)ClearScript.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<PropertyGroup Condition="!Exists('$(SolutionDir)ClearScript.snk') And Exists('$(SolutionDir)ClearScript.DelaySign.snk')">
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>$(SolutionDir)ClearScript.DelaySign.snk</AssemblyOriginatorKeyFile>
<DelaySign>true</DelaySign>
</PropertyGroup>
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />
@ -60,6 +65,7 @@
</CodeAnalysisDependentAssemblyPaths>
</ItemGroup>
<ItemGroup>
<Compile Include="AccessContextTest.cs" />
<Compile Include="BadV8DeploymentTest.cs" />
<Compile Include="BindSignatureTest.cs" />
<Compile Include="BugFixTest.cs" />

Просмотреть файл

@ -16,6 +16,7 @@ namespace Microsoft.ClearScript.Test
[DeploymentItem("v8-base-x64.dll")]
[DeploymentItem("v8-base-ia32.dll")]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
[SuppressMessage("ReSharper", "StringLiteralTypo")]
public class DynamicHostItemTest : ClearScriptTest
{
#region setup / teardown

Просмотреть файл

@ -3,11 +3,13 @@
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Dynamic;
using System.Linq;
namespace Microsoft.ClearScript.Test
{
[SuppressMessage("ReSharper", "StringLiteralTypo")]
public sealed class DynamicTestObject : DynamicObject
{
private readonly Dictionary<string, object> memberMap = new Dictionary<string, object>();

Просмотреть файл

@ -22,6 +22,7 @@ namespace Microsoft.ClearScript.Test
{
[TestClass]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
[SuppressMessage("ReSharper", "StringLiteralTypo")]
public class JScriptEngineTest : ClearScriptTest
{
#region setup / teardown
@ -2253,13 +2254,29 @@ namespace Microsoft.ClearScript.Test
Assert.AreEqual(456, Convert.ToInt32(engine.Evaluate("foo(undefined)")));
}
[TestMethod, TestCategory("JScriptEngine")]
public void JScriptEngine_EnforceAnonymousTypeAccess()
{
engine.Script.foo = new { bar = 123, baz = "qux" };
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
engine.EnforceAnonymousTypeAccess = true;
Assert.IsInstanceOfType(engine.Evaluate("foo.bar"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("foo.baz"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
}
// ReSharper restore InconsistentNaming
#endregion
#endregion
#region miscellaneous
#region miscellaneous
private const string generalScript =
private const string generalScript =
@"
System = clr.System;

Просмотреть файл

@ -11,5 +11,5 @@ using System.Runtime.InteropServices;
[assembly: AssemblyCopyright("(c) Microsoft Corporation")]
[assembly: ComVisible(false)]
[assembly: AssemblyVersion("5.5.3.0")]
[assembly: AssemblyFileVersion("5.5.3.0")]
[assembly: AssemblyVersion("5.5.4.0")]
[assembly: AssemblyFileVersion("5.5.4.0")]

Просмотреть файл

@ -28,6 +28,7 @@ namespace Microsoft.ClearScript.Test
[DeploymentItem("v8-base-x64.dll")]
[DeploymentItem("v8-base-ia32.dll")]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
[SuppressMessage("ReSharper", "StringLiteralTypo")]
public class V8ScriptEngineTest : ClearScriptTest
{
#region setup / teardown
@ -2906,13 +2907,29 @@ namespace Microsoft.ClearScript.Test
TestUtil.AssertException<InvalidOperationException>(() => engine.Evaluate("foo.Null(123)"));
}
// ReSharper restore InconsistentNaming
[TestMethod, TestCategory("V8ScriptEngine")]
public void V8ScriptEngine_EnforceAnonymousTypeAccess()
{
engine.Script.foo = new { bar = 123, baz = "qux" };
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
#endregion
engine.EnforceAnonymousTypeAccess = true;
Assert.IsInstanceOfType(engine.Evaluate("foo.bar"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("foo.baz"), typeof(Undefined));
#region miscellaneous
engine.AccessContext = GetType();
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
}
private const string generalScript =
// ReSharper restore InconsistentNaming
#endregion
#region miscellaneous
private const string generalScript =
@"
System = clr.System;

Просмотреть файл

@ -22,6 +22,7 @@ namespace Microsoft.ClearScript.Test
{
[TestClass]
[SuppressMessage("Microsoft.Design", "CA1001:TypesThatOwnDisposableFieldsShouldBeDisposable", Justification = "Test classes use TestCleanupAttribute for deterministic teardown.")]
[SuppressMessage("ReSharper", "StringLiteralTypo")]
public class VBScriptEngineTest : ClearScriptTest
{
#region setup / teardown
@ -2423,13 +2424,29 @@ namespace Microsoft.ClearScript.Test
Assert.AreEqual(456, Convert.ToInt32(engine.Evaluate("foo(empty)")));
}
[TestMethod, TestCategory("VBScriptEngine")]
public void VBScriptEngine_EnforceAnonymousTypeAccess()
{
engine.Script.foo = new { bar = 123, baz = "qux" };
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
engine.EnforceAnonymousTypeAccess = true;
Assert.IsInstanceOfType(engine.Evaluate("foo.bar"), typeof(Undefined));
Assert.IsInstanceOfType(engine.Evaluate("foo.baz"), typeof(Undefined));
engine.AccessContext = GetType();
Assert.AreEqual(123, engine.Evaluate("foo.bar"));
Assert.AreEqual("qux", engine.Evaluate("foo.baz"));
}
// ReSharper restore InconsistentNaming
#endregion
#endregion
#region miscellaneous
#region miscellaneous
public class ReflectionBindFallbackTest
public class ReflectionBindFallbackTest
{
public string Property { get { return "qux"; } }

Просмотреть файл

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)\..\v8\ClearScriptV8-32.dll">
<Link>ClearScriptV8-32.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\v8\ClearScriptV8-64.dll">
<Link>ClearScriptV8-64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\v8\v8-base-ia32.dll">
<Link>v8-base-ia32.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\v8\v8-ia32.dll">
<Link>v8-ia32.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\v8\v8-base-x64.dll">
<Link>v8-base-x64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Include="$(MSBuildThisFileDirectory)\..\v8\v8-x64.dll">
<Link>v8-x64.dll</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

Просмотреть файл

@ -5,7 +5,7 @@ setlocal
:: process arguments
::-----------------------------------------------------------------------------
set v8testedrev=6.8.275.28
set v8testedrev=7.0.276.42
:ProcessArgs

Просмотреть файл

@ -1 +1 @@
<# var version = new Version(5, 5, 3, 0); #>
<# var version = new Version(5, 5, 4, 0); #>

Просмотреть файл

@ -1,7 +1,7 @@
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=UTF-8">
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 15 (filtered)">
<title>Building, Integrating, and Deploying ClearScript</title>
<style>
@ -13,12 +13,12 @@
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
{font-family:Cambria;
panose-1:2 4 5 3 5 4 6 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin-top:6.0pt;
@ -106,6 +106,12 @@ a:link, span.MsoHyperlink
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;}
pre
{mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{margin-top:6.0pt;
margin-right:0in;
@ -160,6 +166,18 @@ span.HeaderChar
span.FooterChar
{mso-style-name:"Footer Char";
mso-style-link:Footer;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-link:"HTML Preformatted";
font-family:"Courier New";}
span.pl-ent
{mso-style-name:pl-ent;}
span.pl-e
{mso-style-name:pl-e;}
span.pl-s
{mso-style-name:pl-s;}
span.pl-pds
{mso-style-name:pl-pds;}
.MsoChpDefault
{font-family:"Calibri",sans-serif;}
.MsoPapDefault
@ -216,7 +234,78 @@ applications and asynchronous server-side scripting.</p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'><span style='font:7.0pt "Times New Roman"'> </span>II.
Building ClearScript</h1>
ClearScript NuGet package</h1>
<p class=MsoNormal style='margin-left:.25in'>Now that an <span
class=MsoHyperlink><a
href="https://www.nuget.org/packages/Microsoft.ClearScript">official
ClearScript NuGet package</a></span> is available, you can simply add it to
your project and skip to Section <a href="#_Debugging_with_ClearScript">VI</a>
below.</p>
<p class=MsoNormal style='margin-left:.25in'><b><span style='color:red'>Important:</span></b>
If youre adding the ClearScript NuGet package to an ASP.NET project, you must exclude
ClearScripts mixed-mode assemblies from ASP.NET compilation. To do so, merge
the following into your <b>Web.config</b> files:</p>
<p class=MsoNormal style='margin-top:10.0pt;margin-right:0in;margin-bottom:
0in;margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&lt;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>system.web</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>  &lt;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>compilation</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>    &lt;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>assemblies</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>      &lt;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>remove</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'> </span><span
style='font-size:10.0pt;font-family:Consolas;color:#6F42C1'>assembly</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>=</span><span
style='font-size:10.0pt;font-family:Consolas;color:#032F62'>&quot;ClearScriptV8-64&quot;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'> /&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>      &lt;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>remove</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'> </span><span
style='font-size:10.0pt;font-family:Consolas;color:#6F42C1'>assembly</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>=</span><span
style='font-size:10.0pt;font-family:Consolas;color:#032F62'>&quot;ClearScriptV8-32&quot;</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'> /&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>    &lt;/</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>assemblies</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;background:#F6F8FA'><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>  &lt;/</span><span
style='font-size:10.0pt;font-family:Consolas;color:#22863A'>compilation</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:14.0pt;
margin-left:.5in;line-height:normal;background:#F6F8FA'><span style='font-size:
10.0pt;font-family:Consolas;color:#24292E'>&lt;/</span><span style='font-size:
10.0pt;font-family:Consolas;color:#22863A'>system.web</span><span
style='font-size:10.0pt;font-family:Consolas;color:#24292E'>&gt;</span></p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'>III. Building ClearScript</h1>
<p class=MsoNormal style='margin-left:.25in'><a name="OLE_LINK13"></a><a
name="OLE_LINK20"></a><a name="OLE_LINK15"></a><a name="OLE_LINK19">The ClearScript
@ -385,7 +474,7 @@ with the provided project files (<b><span style='font-size:10.0pt;line-height:
115%;font-family:Consolas'>ClearScript\doc\[Web]Reference.shfbproj</span></b>).</p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'>III. Building strong-named
.5in;margin-bottom:.0001pt;text-indent:-.5in'>IV. Building strong-named
ClearScript assemblies (optional)</h1>
<p class=MsoNormal style='margin-left:.25in'>ClearScript now includes optional
@ -421,8 +510,8 @@ the solution.</p>
the ClearScript assemblies you build will have strong names.</p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'>IV. Integrating and deploying
ClearScript with your application</h1>
.5in;margin-bottom:.0001pt;text-indent:-.5in'><span style='font:7.0pt "Times New Roman"'>&nbsp;
</span>V. Integrating and deploying ClearScript with your application</h1>
<p class=MsoNormal style='margin-left:.25in'>Once you've built ClearScript,
here's how to add it to your application:</p>
@ -488,8 +577,8 @@ href="https://go.microsoft.com/fwlink/?LinkId=746572">[x64]</a></span> <span
class=MsoHyperlink><a href="https://go.microsoft.com/fwlink/?LinkId=746571">[x86]</a></span></p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'><span style='font:7.0pt "Times New Roman"'>&nbsp;
</span>V. Debugging with ClearScript and V8</h1>
.5in;margin-bottom:.0001pt;text-indent:-.5in'><a
name="_Debugging_with_ClearScript"></a>VI. Debugging with ClearScript and V8</h1>
<p class=MsoNormal style='margin-left:.25in'>V8 does not support standard
Windows script debugging. Instead, it implements its own WebSocket-based
@ -667,7 +756,7 @@ You can also attach Visual Studio to your application for simultaneous
debugging of script, managed, and native code.</p>
<h1 style='margin-top:14.0pt;margin-right:0in;margin-bottom:0in;margin-left:
.5in;margin-bottom:.0001pt;text-indent:-.5in'>VI. Acknowledgments</h1>
.5in;margin-bottom:.0001pt;text-indent:-.5in'>VII. Acknowledgments</h1>
<p class=MsoNormal style='margin-left:.25in'>Wed like to thank:</p>

Просмотреть файл

@ -96,6 +96,7 @@
<HelpKINode Title="V8ScriptEngineFlags Enumeration" Url="html/T_Microsoft_ClearScript_V8_V8ScriptEngineFlags.htm" />
</HelpKINode>
<HelpKINode Title="EnableStandardsMode enumeration member" Url="html/T_Microsoft_ClearScript_Windows_WindowsScriptEngineFlags.htm" />
<HelpKINode Title="EnforceAnonymousTypeAccess property" Url="html/P_Microsoft_ClearScript_ScriptEngine_EnforceAnonymousTypeAccess.htm" />
<HelpKINode Title="Engine property" Url="html/P_Microsoft_ClearScript_ScriptObject_Engine.htm" />
<HelpKINode Title="EngineName property">
<HelpKINode Title="IScriptEngineException.EngineName Property " Url="html/P_Microsoft_ClearScript_IScriptEngineException_EngineName.htm" />
@ -537,6 +538,7 @@
<HelpKINode Title="ScriptEngine.Dispose method" Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Dispose.htm" />
<HelpKINode Title="ScriptEngine.EnableAutoHostVariables property" Url="html/P_Microsoft_ClearScript_ScriptEngine_EnableAutoHostVariables.htm" />
<HelpKINode Title="ScriptEngine.EnableNullResultWrapping property" Url="html/P_Microsoft_ClearScript_ScriptEngine_EnableNullResultWrapping.htm" />
<HelpKINode Title="ScriptEngine.EnforceAnonymousTypeAccess property" Url="html/P_Microsoft_ClearScript_ScriptEngine_EnforceAnonymousTypeAccess.htm" />
<HelpKINode Title="ScriptEngine.Evaluate method" Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Evaluate.htm" />
<HelpKINode Title="ScriptEngine.Execute method" Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Execute.htm" />
<HelpKINode Title="ScriptEngine.ExecuteCommand method" Url="html/M_Microsoft_ClearScript_ScriptEngine_ExecuteCommand.htm" />

Просмотреть файл

@ -1,26 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<HelpTOC>
<HelpTOCNode Id="ab43e6ba-0c86-43a1-a6b5-6c78fdf19fd2" Title="ClearScript Library Reference" Url="html/R_Project_Reference.htm">
<HelpTOCNode Id="fcb6d5a0-89e2-4494-bdae-e9df70cdd043" Title="Microsoft.ClearScript" Url="html/N_Microsoft_ClearScript.htm">
<HelpTOCNode Id="f9843c42-c052-463e-88b9-99d8496c5131" Title="ClearScript Library Reference" Url="html/R_Project_Reference.htm">
<HelpTOCNode Id="832e3824-923d-4b01-9d49-e6cb93f42da1" Title="Microsoft.ClearScript" Url="html/N_Microsoft_ClearScript.htm">
<HelpTOCNode Title="ContinuationCallback Delegate" Url="html/T_Microsoft_ClearScript_ContinuationCallback.htm" />
<HelpTOCNode Id="7be28db9-b479-4d35-aeaf-2546af7ed20b" Title="DefaultScriptUsageAttribute Class" Url="html/T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm">
<HelpTOCNode Id="b0d6b02c-b83b-48fa-8dbd-541765c7de84" Title="DefaultScriptUsageAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_DefaultScriptUsageAttribute__ctor.htm">
<HelpTOCNode Id="deecbf17-387e-44bf-81e7-5d6dbb165c65" Title="DefaultScriptUsageAttribute Class" Url="html/T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm">
<HelpTOCNode Id="2d9fb871-3966-4e46-a4d7-60f6954f720c" Title="DefaultScriptUsageAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_DefaultScriptUsageAttribute__ctor.htm">
<HelpTOCNode Title="DefaultScriptUsageAttribute Constructor " Url="html/M_Microsoft_ClearScript_DefaultScriptUsageAttribute__ctor.htm" />
<HelpTOCNode Title="DefaultScriptUsageAttribute Constructor (ScriptAccess)" Url="html/M_Microsoft_ClearScript_DefaultScriptUsageAttribute__ctor_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="499aefa7-2340-4ae9-b75a-ecfb09366a5a" Title="DefaultScriptUsageAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm">
<HelpTOCNode Id="fd6a27c3-7461-4705-a34e-687975a413a3" Title="DefaultScriptUsageAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm">
<HelpTOCNode Title="Access Property " Url="html/P_Microsoft_ClearScript_DefaultScriptUsageAttribute_Access.htm" />
</HelpTOCNode>
<HelpTOCNode Title="DefaultScriptUsageAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Title="DocumentFlags Enumeration" Url="html/T_Microsoft_ClearScript_DocumentFlags.htm" />
<HelpTOCNode Id="c8960b7c-ea87-46f7-8a50-f664267ca9df" Title="DocumentInfo Structure" Url="html/T_Microsoft_ClearScript_DocumentInfo.htm">
<HelpTOCNode Id="39c07405-6f79-45bc-b3f1-eb87fd8b8fbe" Title="DocumentInfo Constructor " Url="html/Overload_Microsoft_ClearScript_DocumentInfo__ctor.htm">
<HelpTOCNode Id="3f6bd7c0-673c-464a-972c-6d6f13e52392" Title="DocumentInfo Structure" Url="html/T_Microsoft_ClearScript_DocumentInfo.htm">
<HelpTOCNode Id="6b605121-6f0d-4aef-8e87-adacc0d9c7e3" Title="DocumentInfo Constructor " Url="html/Overload_Microsoft_ClearScript_DocumentInfo__ctor.htm">
<HelpTOCNode Title="DocumentInfo Constructor (String)" Url="html/M_Microsoft_ClearScript_DocumentInfo__ctor.htm" />
<HelpTOCNode Title="DocumentInfo Constructor (Uri)" Url="html/M_Microsoft_ClearScript_DocumentInfo__ctor_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="35476320-4fba-4350-baac-eecc8097d8b5" Title="DocumentInfo Properties" Url="html/Properties_T_Microsoft_ClearScript_DocumentInfo.htm">
<HelpTOCNode Id="a71c62bd-a1a0-4c32-8211-846c81d4a2cc" Title="DocumentInfo Properties" Url="html/Properties_T_Microsoft_ClearScript_DocumentInfo.htm">
<HelpTOCNode Title="Flags Property " Url="html/P_Microsoft_ClearScript_DocumentInfo_Flags.htm" />
<HelpTOCNode Title="Name Property " Url="html/P_Microsoft_ClearScript_DocumentInfo_Name.htm" />
<HelpTOCNode Title="SourceMapUri Property " Url="html/P_Microsoft_ClearScript_DocumentInfo_SourceMapUri.htm" />
@ -28,60 +28,60 @@
</HelpTOCNode>
<HelpTOCNode Title="DocumentInfo Methods" Url="html/Methods_T_Microsoft_ClearScript_DocumentInfo.htm" />
</HelpTOCNode>
<HelpTOCNode Id="503098e1-2367-4626-a4f0-aa38ae5068ea" Title="EventConnection(T) Class" Url="html/T_Microsoft_ClearScript_EventConnection_1.htm">
<HelpTOCNode Id="913c906f-16c3-4837-ab6e-b4ad7b10e07d" Title="EventConnection(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_EventConnection_1.htm">
<HelpTOCNode Id="810cd5c3-48eb-4539-9d74-46ed0154ce60" Title="EventConnection(T) Class" Url="html/T_Microsoft_ClearScript_EventConnection_1.htm">
<HelpTOCNode Id="70318147-d774-4acb-a2d6-664722c4b9ae" Title="EventConnection(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_EventConnection_1.htm">
<HelpTOCNode Title="disconnect Method " Url="html/M_Microsoft_ClearScript_EventConnection_1_disconnect.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="dc5d2345-3f6c-47b6-bb89-b70ffcfc819a" Title="EventSource(T) Class" Url="html/T_Microsoft_ClearScript_EventSource_1.htm">
<HelpTOCNode Id="499b8fc1-8942-4758-9334-9aae32205d44" Title="EventSource(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_EventSource_1.htm">
<HelpTOCNode Id="00df02dc-6cb0-4cfc-b8a1-8ce2e17d4213" Title="EventSource(T) Class" Url="html/T_Microsoft_ClearScript_EventSource_1.htm">
<HelpTOCNode Id="945973f6-1383-453b-b629-deb53d5a012e" Title="EventSource(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_EventSource_1.htm">
<HelpTOCNode Title="connect Method " Url="html/M_Microsoft_ClearScript_EventSource_1_connect.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="596a91e6-b40c-400e-88f0-f4bfe7608ab2" Title="ExtendedHostFunctions Class" Url="html/T_Microsoft_ClearScript_ExtendedHostFunctions.htm">
<HelpTOCNode Id="e9a6df3e-6723-49f9-a4c9-845f6024eb1c" Title="ExtendedHostFunctions Class" Url="html/T_Microsoft_ClearScript_ExtendedHostFunctions.htm">
<HelpTOCNode Title="ExtendedHostFunctions Constructor " Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions__ctor.htm" />
<HelpTOCNode Id="685d9c6f-1803-44e9-a2bd-ed8b4c1533a9" Title="ExtendedHostFunctions Methods" Url="html/Methods_T_Microsoft_ClearScript_ExtendedHostFunctions.htm">
<HelpTOCNode Id="6f9f35e2-5e91-4cad-8017-ec0f453879c4" Title="ExtendedHostFunctions Methods" Url="html/Methods_T_Microsoft_ClearScript_ExtendedHostFunctions.htm">
<HelpTOCNode Title="arrType(T) Method " Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_arrType__1.htm" />
<HelpTOCNode Title="comType Method " Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_comType.htm" />
<HelpTOCNode Id="00ee9fe3-4c4e-483b-8ba3-351785f27f23" Title="lib Method " Url="html/Overload_Microsoft_ClearScript_ExtendedHostFunctions_lib.htm">
<HelpTOCNode Id="a8c8a8d9-75a2-488a-a635-1dbb4bba8004" Title="lib Method " Url="html/Overload_Microsoft_ClearScript_ExtendedHostFunctions_lib.htm">
<HelpTOCNode Title="lib Method (String[])" Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_lib_1.htm" />
<HelpTOCNode Title="lib Method (HostTypeCollection, String[])" Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_lib.htm" />
</HelpTOCNode>
<HelpTOCNode Title="newComObj Method " Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_newComObj.htm" />
<HelpTOCNode Id="12614d4f-f103-46a5-bf92-d2c98e20680f" Title="type Method " Url="html/Overload_Microsoft_ClearScript_ExtendedHostFunctions_type.htm">
<HelpTOCNode Id="78171891-b3a5-4407-b405-05c25184abca" Title="type Method " Url="html/Overload_Microsoft_ClearScript_ExtendedHostFunctions_type.htm">
<HelpTOCNode Title="type Method (Type)" Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_type_2.htm" />
<HelpTOCNode Title="type Method (String, Object[])" Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_type.htm" />
<HelpTOCNode Title="type Method (String, String, Object[])" Url="html/M_Microsoft_ClearScript_ExtendedHostFunctions_type_1.htm" />
</HelpTOCNode>
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="2e5ff465-71dd-4cb0-8c1e-08aadf26e9ec" Title="HostFunctions Class" Url="html/T_Microsoft_ClearScript_HostFunctions.htm">
<HelpTOCNode Id="8a8c4f33-7474-4809-8c3c-6b8171ee5006" Title="HostFunctions Class" Url="html/T_Microsoft_ClearScript_HostFunctions.htm">
<HelpTOCNode Title="HostFunctions Constructor " Url="html/M_Microsoft_ClearScript_HostFunctions__ctor.htm" />
<HelpTOCNode Id="07407439-f056-4bc1-9d7a-647df7cda1f1" Title="HostFunctions Methods" Url="html/Methods_T_Microsoft_ClearScript_HostFunctions.htm">
<HelpTOCNode Id="8a294079-6af6-49ee-a776-fd260668cb88" Title="HostFunctions Methods" Url="html/Methods_T_Microsoft_ClearScript_HostFunctions.htm">
<HelpTOCNode Title="asType(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_asType__1.htm" />
<HelpTOCNode Title="cast(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_cast__1.htm" />
<HelpTOCNode Title="del(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_del__1.htm" />
<HelpTOCNode Title="flags(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_flags__1.htm" />
<HelpTOCNode Id="3834b006-4fa9-4344-a2cf-32d9744cd2a0" Title="func Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_func.htm">
<HelpTOCNode Id="e16f8d2d-a35e-44b9-a787-c1f638e58eca" Title="func Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_func.htm">
<HelpTOCNode Title="func(T) Method (Int32, Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_func__1.htm" />
<HelpTOCNode Title="func Method (Int32, Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_func.htm" />
</HelpTOCNode>
<HelpTOCNode Title="getElement Method " Url="html/M_Microsoft_ClearScript_HostFunctions_getElement.htm" />
<HelpTOCNode Id="893d7a7b-fc69-452b-be57-993990075b2c" Title="getProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_getProperty.htm">
<HelpTOCNode Id="67f90ae6-ca51-4eeb-a754-01f43372ad4f" Title="getProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_getProperty.htm">
<HelpTOCNode Title="getProperty Method (IDynamicMetaObjectProvider, String)" Url="html/M_Microsoft_ClearScript_HostFunctions_getProperty_1.htm" />
<HelpTOCNode Title="getProperty Method (IPropertyBag, String)" Url="html/M_Microsoft_ClearScript_HostFunctions_getProperty.htm" />
</HelpTOCNode>
<HelpTOCNode Title="isNull Method " Url="html/M_Microsoft_ClearScript_HostFunctions_isNull.htm" />
<HelpTOCNode Title="isType(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_isType__1.htm" />
<HelpTOCNode Id="6fe24284-328d-4ece-a696-ba78bb86d2c6" Title="isTypeObj Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_isTypeObj.htm">
<HelpTOCNode Id="16f3e179-872f-41b7-8c74-c415a6008b43" Title="isTypeObj Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_isTypeObj.htm">
<HelpTOCNode Title="isTypeObj(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_isTypeObj__1.htm" />
<HelpTOCNode Title="isTypeObj Method (Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_isTypeObj.htm" />
</HelpTOCNode>
<HelpTOCNode Id="38361e8f-7586-465b-a7c0-a86583a814cc" Title="newArr Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_newArr.htm">
<HelpTOCNode Id="879ef01b-03a5-4975-8eb4-8f7f8ee520d2" Title="newArr Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_newArr.htm">
<HelpTOCNode Title="newArr(T) Method (Int32[])" Url="html/M_Microsoft_ClearScript_HostFunctions_newArr__1.htm" />
<HelpTOCNode Title="newArr Method (Int32[])" Url="html/M_Microsoft_ClearScript_HostFunctions_newArr.htm" />
</HelpTOCNode>
<HelpTOCNode Id="2eca7873-1508-4da5-8fb0-c715fe1e447f" Title="newObj Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_newObj.htm">
<HelpTOCNode Id="8703093b-1e5d-4480-86ca-3605570db517" Title="newObj Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_newObj.htm">
<HelpTOCNode Title="newObj Method " Url="html/M_Microsoft_ClearScript_HostFunctions_newObj.htm" />
<HelpTOCNode Title="newObj(T) Method (Object[])" Url="html/M_Microsoft_ClearScript_HostFunctions_newObj__1.htm" />
<HelpTOCNode Title="newObj Method (IDynamicMetaObjectProvider, Object[])" Url="html/M_Microsoft_ClearScript_HostFunctions_newObj_1.htm" />
@ -90,12 +90,12 @@
<HelpTOCNode Title="newVar(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_newVar__1.htm" />
<HelpTOCNode Title="proc Method " Url="html/M_Microsoft_ClearScript_HostFunctions_proc.htm" />
<HelpTOCNode Title="removeElement Method " Url="html/M_Microsoft_ClearScript_HostFunctions_removeElement.htm" />
<HelpTOCNode Id="8bcae6b5-7ee2-455c-8e19-9d33ebb1db82" Title="removeProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_removeProperty.htm">
<HelpTOCNode Id="0b5591dd-8db2-4689-a37e-5c6c9a4cb16e" Title="removeProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_removeProperty.htm">
<HelpTOCNode Title="removeProperty Method (IDynamicMetaObjectProvider, String)" Url="html/M_Microsoft_ClearScript_HostFunctions_removeProperty_1.htm" />
<HelpTOCNode Title="removeProperty Method (IPropertyBag, String)" Url="html/M_Microsoft_ClearScript_HostFunctions_removeProperty.htm" />
</HelpTOCNode>
<HelpTOCNode Title="setElement Method " Url="html/M_Microsoft_ClearScript_HostFunctions_setElement.htm" />
<HelpTOCNode Id="6a674015-2c20-4bc0-9d12-19cd3ec64266" Title="setProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_setProperty.htm">
<HelpTOCNode Id="8d7766b9-3870-46c4-9c00-ee2e2d857362" Title="setProperty Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_setProperty.htm">
<HelpTOCNode Title="setProperty Method (IDynamicMetaObjectProvider, String, Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_setProperty_1.htm" />
<HelpTOCNode Title="setProperty Method (IPropertyBag, String, Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_setProperty.htm" />
</HelpTOCNode>
@ -113,15 +113,15 @@
<HelpTOCNode Title="toUInt32 Method " Url="html/M_Microsoft_ClearScript_HostFunctions_toUInt32.htm" />
<HelpTOCNode Title="toUInt64 Method " Url="html/M_Microsoft_ClearScript_HostFunctions_toUInt64.htm" />
<HelpTOCNode Title="tryCatch Method " Url="html/M_Microsoft_ClearScript_HostFunctions_tryCatch.htm" />
<HelpTOCNode Id="2106c43c-ee0a-4bc7-85c4-7656a4297fe0" Title="typeOf Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_typeOf.htm">
<HelpTOCNode Id="fc7bfcf1-bbb5-4af1-95d0-f2822ce98f2d" Title="typeOf Method " Url="html/Overload_Microsoft_ClearScript_HostFunctions_typeOf.htm">
<HelpTOCNode Title="typeOf(T) Method " Url="html/M_Microsoft_ClearScript_HostFunctions_typeOf__1.htm" />
<HelpTOCNode Title="typeOf Method (Object)" Url="html/M_Microsoft_ClearScript_HostFunctions_typeOf.htm" />
</HelpTOCNode>
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="HostItemFlags Enumeration" Url="html/T_Microsoft_ClearScript_HostItemFlags.htm" />
<HelpTOCNode Id="df089b98-c95e-4ca2-915f-edd61c15825d" Title="HostTypeCollection Class" Url="html/T_Microsoft_ClearScript_HostTypeCollection.htm">
<HelpTOCNode Id="e706139b-1328-447b-a53c-b67a13086505" Title="HostTypeCollection Constructor " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection__ctor.htm">
<HelpTOCNode Id="f4d14592-921f-499f-b710-ed76b2a8519c" Title="HostTypeCollection Class" Url="html/T_Microsoft_ClearScript_HostTypeCollection.htm">
<HelpTOCNode Id="49ca6faa-37cc-480a-b0cd-b5ba3620baa5" Title="HostTypeCollection Constructor " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection__ctor.htm">
<HelpTOCNode Title="HostTypeCollection Constructor " Url="html/M_Microsoft_ClearScript_HostTypeCollection__ctor.htm" />
<HelpTOCNode Title="HostTypeCollection Constructor (Assembly[])" Url="html/M_Microsoft_ClearScript_HostTypeCollection__ctor_3.htm" />
<HelpTOCNode Title="HostTypeCollection Constructor (String[])" Url="html/M_Microsoft_ClearScript_HostTypeCollection__ctor_4.htm" />
@ -129,14 +129,14 @@
<HelpTOCNode Title="HostTypeCollection Constructor (Predicate(Type), String[])" Url="html/M_Microsoft_ClearScript_HostTypeCollection__ctor_2.htm" />
</HelpTOCNode>
<HelpTOCNode Title="HostTypeCollection Properties" Url="html/Properties_T_Microsoft_ClearScript_HostTypeCollection.htm" />
<HelpTOCNode Id="34c0b74e-39cf-4b2f-aa73-8c55e930ebff" Title="HostTypeCollection Methods" Url="html/Methods_T_Microsoft_ClearScript_HostTypeCollection.htm">
<HelpTOCNode Id="61614218-011c-4062-a0d4-afb33abd9319" Title="AddAssembly Method " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection_AddAssembly.htm">
<HelpTOCNode Id="e120888b-8ffc-4885-8b1a-258f5f9092c8" Title="HostTypeCollection Methods" Url="html/Methods_T_Microsoft_ClearScript_HostTypeCollection.htm">
<HelpTOCNode Id="6bda081e-f651-49dc-b550-e170f3d2a89d" Title="AddAssembly Method " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection_AddAssembly.htm">
<HelpTOCNode Title="AddAssembly Method (Assembly)" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddAssembly.htm" />
<HelpTOCNode Title="AddAssembly Method (String)" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddAssembly_2.htm" />
<HelpTOCNode Title="AddAssembly Method (Assembly, Predicate(Type))" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddAssembly_1.htm" />
<HelpTOCNode Title="AddAssembly Method (String, Predicate(Type))" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddAssembly_3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="3784b2d2-c739-49e8-a127-e5fc8cd90ada" Title="AddType Method " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection_AddType.htm">
<HelpTOCNode Id="7a1b7a27-72c4-4e18-94f4-3843323df124" Title="AddType Method " Url="html/Overload_Microsoft_ClearScript_HostTypeCollection_AddType.htm">
<HelpTOCNode Title="AddType Method (Type)" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddType_2.htm" />
<HelpTOCNode Title="AddType Method (String, Type[])" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddType_1.htm" />
<HelpTOCNode Title="AddType Method (String, String, Type[])" Url="html/M_Microsoft_ClearScript_HostTypeCollection_AddType.htm" />
@ -145,22 +145,22 @@
</HelpTOCNode>
<HelpTOCNode Title="HostTypeCollection Events" Url="html/Events_T_Microsoft_ClearScript_HostTypeCollection.htm" />
</HelpTOCNode>
<HelpTOCNode Id="11fb39bd-f479-424b-848c-f3f0ba7b9c40" Title="ImmutableValueAttribute Class" Url="html/T_Microsoft_ClearScript_ImmutableValueAttribute.htm">
<HelpTOCNode Id="4d73fe89-bdfa-49a1-b025-3bf34cb36083" Title="ImmutableValueAttribute Class" Url="html/T_Microsoft_ClearScript_ImmutableValueAttribute.htm">
<HelpTOCNode Title="ImmutableValueAttribute Constructor " Url="html/M_Microsoft_ClearScript_ImmutableValueAttribute__ctor.htm" />
<HelpTOCNode Title="ImmutableValueAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_ImmutableValueAttribute.htm" />
<HelpTOCNode Title="ImmutableValueAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_ImmutableValueAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Id="11f28233-8e8d-4ad1-b5ad-acdbe7114c92" Title="IPropertyBag Interface" Url="html/T_Microsoft_ClearScript_IPropertyBag.htm">
<HelpTOCNode Id="b33cc868-7ceb-4e74-a394-0ac58a7c8c2a" Title="IPropertyBag Interface" Url="html/T_Microsoft_ClearScript_IPropertyBag.htm">
<HelpTOCNode Title="IPropertyBag Properties" Url="html/Properties_T_Microsoft_ClearScript_IPropertyBag.htm" />
<HelpTOCNode Title="IPropertyBag Methods" Url="html/Methods_T_Microsoft_ClearScript_IPropertyBag.htm" />
</HelpTOCNode>
<HelpTOCNode Id="ae25c0cc-5ba3-49e8-b1f4-df529fd14a84" Title="IScriptableObject Interface" Url="html/T_Microsoft_ClearScript_IScriptableObject.htm">
<HelpTOCNode Id="52dad636-0888-469c-9be3-b918b39efd10" Title="IScriptableObject Methods" Url="html/Methods_T_Microsoft_ClearScript_IScriptableObject.htm">
<HelpTOCNode Id="8b68de54-a4b1-45cd-9414-5aec9b88d193" Title="IScriptableObject Interface" Url="html/T_Microsoft_ClearScript_IScriptableObject.htm">
<HelpTOCNode Id="e55cdcbf-f7b8-4a8b-96f3-289972bc8f3c" Title="IScriptableObject Methods" Url="html/Methods_T_Microsoft_ClearScript_IScriptableObject.htm">
<HelpTOCNode Title="OnExposedToScriptCode Method " Url="html/M_Microsoft_ClearScript_IScriptableObject_OnExposedToScriptCode.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="08d61c27-4032-4d5b-b079-c0c0848c6e61" Title="IScriptEngineException Interface" Url="html/T_Microsoft_ClearScript_IScriptEngineException.htm">
<HelpTOCNode Id="5a7d8e3c-286e-423b-a389-b204fb1948a5" Title="IScriptEngineException Properties" Url="html/Properties_T_Microsoft_ClearScript_IScriptEngineException.htm">
<HelpTOCNode Id="61a535db-9abd-4fab-b58d-7be84bb504cf" Title="IScriptEngineException Interface" Url="html/T_Microsoft_ClearScript_IScriptEngineException.htm">
<HelpTOCNode Id="d44a0932-1b53-4b07-8586-8bfc63380138" Title="IScriptEngineException Properties" Url="html/Properties_T_Microsoft_ClearScript_IScriptEngineException.htm">
<HelpTOCNode Title="EngineName Property " Url="html/P_Microsoft_ClearScript_IScriptEngineException_EngineName.htm" />
<HelpTOCNode Title="ErrorDetails Property " Url="html/P_Microsoft_ClearScript_IScriptEngineException_ErrorDetails.htm" />
<HelpTOCNode Title="ExecutionStarted Property " Url="html/P_Microsoft_ClearScript_IScriptEngineException_ExecutionStarted.htm" />
@ -171,27 +171,27 @@
<HelpTOCNode Title="ScriptException Property " Url="html/P_Microsoft_ClearScript_IScriptEngineException_ScriptException.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="625a6af5-9075-4c37-a44b-98c977b17bd0" Title="NoDefaultScriptAccessAttribute Class" Url="html/T_Microsoft_ClearScript_NoDefaultScriptAccessAttribute.htm">
<HelpTOCNode Id="69f0b686-5199-4109-bdaf-e3053431ac53" Title="NoDefaultScriptAccessAttribute Class" Url="html/T_Microsoft_ClearScript_NoDefaultScriptAccessAttribute.htm">
<HelpTOCNode Title="NoDefaultScriptAccessAttribute Constructor " Url="html/M_Microsoft_ClearScript_NoDefaultScriptAccessAttribute__ctor.htm" />
<HelpTOCNode Title="NoDefaultScriptAccessAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_NoDefaultScriptAccessAttribute.htm" />
<HelpTOCNode Title="NoDefaultScriptAccessAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_NoDefaultScriptAccessAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Id="60f8927b-9405-4caa-b64d-71460d73f3a6" Title="NoScriptAccessAttribute Class" Url="html/T_Microsoft_ClearScript_NoScriptAccessAttribute.htm">
<HelpTOCNode Id="7ba9fa9d-c525-43d1-99c2-b04dc7aeaa3a" Title="NoScriptAccessAttribute Class" Url="html/T_Microsoft_ClearScript_NoScriptAccessAttribute.htm">
<HelpTOCNode Title="NoScriptAccessAttribute Constructor " Url="html/M_Microsoft_ClearScript_NoScriptAccessAttribute__ctor.htm" />
<HelpTOCNode Title="NoScriptAccessAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_NoScriptAccessAttribute.htm" />
<HelpTOCNode Title="NoScriptAccessAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_NoScriptAccessAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Id="049cd974-2640-429f-b539-ae2384058471" Title="PropertyBag Class" Url="html/T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Id="625666d3-d58e-49e4-9cac-1773c3fe9989" Title="PropertyBag Constructor " Url="html/Overload_Microsoft_ClearScript_PropertyBag__ctor.htm">
<HelpTOCNode Id="0d671456-5985-48cd-a911-10437b6815f6" Title="PropertyBag Class" Url="html/T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Id="1b8ff602-558d-48af-9037-b567dc120f4c" Title="PropertyBag Constructor " Url="html/Overload_Microsoft_ClearScript_PropertyBag__ctor.htm">
<HelpTOCNode Title="PropertyBag Constructor " Url="html/M_Microsoft_ClearScript_PropertyBag__ctor.htm" />
<HelpTOCNode Title="PropertyBag Constructor (Boolean)" Url="html/M_Microsoft_ClearScript_PropertyBag__ctor_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="9f246d1f-3d39-47f5-b32f-810c3056c8c3" Title="PropertyBag Properties" Url="html/Properties_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Id="88843069-7ffa-4ba0-a4ec-4ca0b203c002" Title="PropertyBag Properties" Url="html/Properties_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Title="Item Property " Url="html/P_Microsoft_ClearScript_PropertyBag_Item.htm" />
<HelpTOCNode Title="Keys Property " Url="html/P_Microsoft_ClearScript_PropertyBag_Keys.htm" />
<HelpTOCNode Title="Values Property " Url="html/P_Microsoft_ClearScript_PropertyBag_Values.htm" />
</HelpTOCNode>
<HelpTOCNode Id="6202c070-16fc-400a-9f66-2a8a40cf305b" Title="PropertyBag Methods" Url="html/Methods_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Id="e1960bab-a609-4243-86e6-654562a1c20f" Title="PropertyBag Methods" Url="html/Methods_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Title="Add Method " Url="html/M_Microsoft_ClearScript_PropertyBag_Add.htm" />
<HelpTOCNode Title="ClearNoCheck Method " Url="html/M_Microsoft_ClearScript_PropertyBag_ClearNoCheck.htm" />
<HelpTOCNode Title="ContainsKey Method " Url="html/M_Microsoft_ClearScript_PropertyBag_ContainsKey.htm" />
@ -200,14 +200,14 @@
<HelpTOCNode Title="SetPropertyNoCheck Method " Url="html/M_Microsoft_ClearScript_PropertyBag_SetPropertyNoCheck.htm" />
<HelpTOCNode Title="TryGetValue Method " Url="html/M_Microsoft_ClearScript_PropertyBag_TryGetValue.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a7f8a34f-cb4d-4c72-a439-c2f56a6dec4c" Title="PropertyBag Events" Url="html/Events_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Id="ca8cbd11-27a0-495e-98ec-c1e71a253539" Title="PropertyBag Events" Url="html/Events_T_Microsoft_ClearScript_PropertyBag.htm">
<HelpTOCNode Title="PropertyChanged Event" Url="html/E_Microsoft_ClearScript_PropertyBag_PropertyChanged.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Title="ScriptAccess Enumeration" Url="html/T_Microsoft_ClearScript_ScriptAccess.htm" />
<HelpTOCNode Id="86260697-5510-4634-b188-06e0970ef1cb" Title="ScriptEngine Class" Url="html/T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Id="0ca93ff7-6e55-4a1a-a9be-d23e626f9526" Title="ScriptEngine Class" Url="html/T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Title="ScriptEngine Constructor " Url="html/M_Microsoft_ClearScript_ScriptEngine__ctor.htm" />
<HelpTOCNode Id="efd38a2a-85de-4063-ae17-87126fdb7619" Title="ScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Id="58004a82-94eb-426b-8e4d-601c84936e87" Title="ScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Title="AccessContext Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_AccessContext.htm" />
<HelpTOCNode Title="AllowReflection Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_AllowReflection.htm" />
<HelpTOCNode Title="ContinuationCallback Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_ContinuationCallback.htm" />
@ -217,14 +217,15 @@
<HelpTOCNode Title="DisableTypeRestriction Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_DisableTypeRestriction.htm" />
<HelpTOCNode Title="EnableAutoHostVariables Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_EnableAutoHostVariables.htm" />
<HelpTOCNode Title="EnableNullResultWrapping Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_EnableNullResultWrapping.htm" />
<HelpTOCNode Title="EnforceAnonymousTypeAccess Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_EnforceAnonymousTypeAccess.htm" />
<HelpTOCNode Title="FileNameExtension Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_FileNameExtension.htm" />
<HelpTOCNode Title="FormatCode Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_FormatCode.htm" />
<HelpTOCNode Title="Name Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_Name.htm" />
<HelpTOCNode Title="Script Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_Script.htm" />
<HelpTOCNode Title="UseReflectionBindFallback Property " Url="html/P_Microsoft_ClearScript_ScriptEngine_UseReflectionBindFallback.htm" />
</HelpTOCNode>
<HelpTOCNode Id="861e3380-466e-4398-bd77-e06522baed51" Title="ScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Id="780e135f-3277-46d7-8860-4c018da4579c" Title="AddCOMObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddCOMObject.htm">
<HelpTOCNode Id="934870bf-6d12-4874-aac1-5624140925f1" Title="ScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptEngine.htm">
<HelpTOCNode Id="94440762-f736-4f17-823e-29972565de6c" Title="AddCOMObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddCOMObject.htm">
<HelpTOCNode Title="AddCOMObject Method (String, Guid)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMObject_4.htm" />
<HelpTOCNode Title="AddCOMObject Method (String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMObject_6.htm" />
<HelpTOCNode Title="AddCOMObject Method (String, HostItemFlags, Guid)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMObject.htm" />
@ -234,7 +235,7 @@
<HelpTOCNode Title="AddCOMObject Method (String, HostItemFlags, Guid, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMObject_1.htm" />
<HelpTOCNode Title="AddCOMObject Method (String, HostItemFlags, String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMObject_3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="130fb3fd-70dd-4170-bf57-b9bf213676be" Title="AddCOMType Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddCOMType.htm">
<HelpTOCNode Id="2aa7a7cd-1235-4422-a3db-10b54d18418f" Title="AddCOMType Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddCOMType.htm">
<HelpTOCNode Title="AddCOMType Method (String, Guid)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMType_4.htm" />
<HelpTOCNode Title="AddCOMType Method (String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMType_6.htm" />
<HelpTOCNode Title="AddCOMType Method (String, HostItemFlags, Guid)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMType.htm" />
@ -244,11 +245,11 @@
<HelpTOCNode Title="AddCOMType Method (String, HostItemFlags, Guid, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMType_1.htm" />
<HelpTOCNode Title="AddCOMType Method (String, HostItemFlags, String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddCOMType_3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="aab5d077-98ad-4ded-8897-4bd8b40ff100" Title="AddHostObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddHostObject.htm">
<HelpTOCNode Id="7d6f18eb-4a3e-4eb3-8c50-e9bc2552ec37" Title="AddHostObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddHostObject.htm">
<HelpTOCNode Title="AddHostObject Method (String, Object)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostObject_1.htm" />
<HelpTOCNode Title="AddHostObject Method (String, HostItemFlags, Object)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostObject.htm" />
</HelpTOCNode>
<HelpTOCNode Id="792eebb1-1d79-47e5-befd-6184bfcf3fee" Title="AddHostType Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddHostType.htm">
<HelpTOCNode Id="176d822e-5666-47ef-bea7-efd21e36d306" Title="AddHostType Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddHostType.htm">
<HelpTOCNode Title="AddHostType Method (Type)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostType_7.htm" />
<HelpTOCNode Title="AddHostType Method (String, Type)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostType_6.htm" />
<HelpTOCNode Title="AddHostType Method (HostItemFlags, Type)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostType.htm" />
@ -258,22 +259,22 @@
<HelpTOCNode Title="AddHostType Method (String, String, String, Type[])" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostType_4.htm" />
<HelpTOCNode Title="AddHostType Method (String, HostItemFlags, String, String, Type[])" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddHostType_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="511cd9a5-3dae-49d3-aa1e-eca3f8a765bb" Title="AddRestrictedHostObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddRestrictedHostObject.htm">
<HelpTOCNode Id="6785caa5-dd57-46be-8b63-eba13c2a7e91" Title="AddRestrictedHostObject Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_AddRestrictedHostObject.htm">
<HelpTOCNode Title="AddRestrictedHostObject(T) Method (String, T)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddRestrictedHostObject__1_1.htm" />
<HelpTOCNode Title="AddRestrictedHostObject(T) Method (String, HostItemFlags, T)" Url="html/M_Microsoft_ClearScript_ScriptEngine_AddRestrictedHostObject__1.htm" />
</HelpTOCNode>
<HelpTOCNode Title="CollectGarbage Method " Url="html/M_Microsoft_ClearScript_ScriptEngine_CollectGarbage.htm" />
<HelpTOCNode Id="fdfabbee-758a-40fe-8483-ff2159086be5" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Dispose.htm">
<HelpTOCNode Id="f6ba76ac-b50a-458b-a536-0f953a4da723" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Dispose.htm">
<HelpTOCNode Title="Dispose Method " Url="html/M_Microsoft_ClearScript_ScriptEngine_Dispose.htm" />
<HelpTOCNode Title="Dispose Method (Boolean)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Dispose_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="9c3cd995-db2a-4d21-9630-90f9ad807451" Title="Evaluate Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Evaluate.htm">
<HelpTOCNode Id="7d426358-898c-44d6-872f-3fa2a33e7b0b" Title="Evaluate Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Evaluate.htm">
<HelpTOCNode Title="Evaluate Method (String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Evaluate_1.htm" />
<HelpTOCNode Title="Evaluate Method (String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Evaluate_3.htm" />
<HelpTOCNode Title="Evaluate Method (DocumentInfo, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Evaluate.htm" />
<HelpTOCNode Title="Evaluate Method (String, Boolean, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Evaluate_2.htm" />
</HelpTOCNode>
<HelpTOCNode Id="ac146bfe-823a-4c1d-8fa0-1c1d0a4ad033" Title="Execute Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Execute.htm">
<HelpTOCNode Id="8cbeb16e-ffe1-4d8f-b034-2af222ecb5b9" Title="Execute Method " Url="html/Overload_Microsoft_ClearScript_ScriptEngine_Execute.htm">
<HelpTOCNode Title="Execute Method (String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Execute_1.htm" />
<HelpTOCNode Title="Execute Method (String, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Execute_3.htm" />
<HelpTOCNode Title="Execute Method (DocumentInfo, String)" Url="html/M_Microsoft_ClearScript_ScriptEngine_Execute.htm" />
@ -286,48 +287,48 @@
<HelpTOCNode Title="Invoke Method " Url="html/M_Microsoft_ClearScript_ScriptEngine_Invoke.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c42da4b5-786e-423e-abad-69446802ecdf" Title="ScriptEngineException Class" Url="html/T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Id="f631a4b4-b0c8-47cf-9821-31f40f788a38" Title="ScriptEngineException Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptEngineException__ctor.htm">
<HelpTOCNode Id="a601f45d-f8a0-4861-867e-8470aaa1455c" Title="ScriptEngineException Class" Url="html/T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Id="c015d347-3c87-4dc4-9d71-afde20d0fcef" Title="ScriptEngineException Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptEngineException__ctor.htm">
<HelpTOCNode Title="ScriptEngineException Constructor " Url="html/M_Microsoft_ClearScript_ScriptEngineException__ctor.htm" />
<HelpTOCNode Title="ScriptEngineException Constructor (String)" Url="html/M_Microsoft_ClearScript_ScriptEngineException__ctor_2.htm" />
<HelpTOCNode Title="ScriptEngineException Constructor (SerializationInfo, StreamingContext)" Url="html/M_Microsoft_ClearScript_ScriptEngineException__ctor_1.htm" />
<HelpTOCNode Title="ScriptEngineException Constructor (String, Exception)" Url="html/M_Microsoft_ClearScript_ScriptEngineException__ctor_3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="6da0721e-4eaf-402c-bb30-f1aa4e7647fa" Title="ScriptEngineException Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Id="31c1bfec-b0df-4327-8939-b5a9f1806d47" Title="ScriptEngineException Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Title="EngineName Property " Url="html/P_Microsoft_ClearScript_ScriptEngineException_EngineName.htm" />
<HelpTOCNode Title="ErrorDetails Property " Url="html/P_Microsoft_ClearScript_ScriptEngineException_ErrorDetails.htm" />
<HelpTOCNode Title="ExecutionStarted Property " Url="html/P_Microsoft_ClearScript_ScriptEngineException_ExecutionStarted.htm" />
<HelpTOCNode Title="IsFatal Property " Url="html/P_Microsoft_ClearScript_ScriptEngineException_IsFatal.htm" />
<HelpTOCNode Title="ScriptException Property " Url="html/P_Microsoft_ClearScript_ScriptEngineException_ScriptException.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a5ae8583-3671-4d6f-8666-eecb32a053cb" Title="ScriptEngineException Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Id="bb50c6be-1be2-4b77-9d9d-f15d46ebd0f7" Title="ScriptEngineException Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptEngineException.htm">
<HelpTOCNode Title="GetObjectData Method " Url="html/M_Microsoft_ClearScript_ScriptEngineException_GetObjectData.htm" />
<HelpTOCNode Title="ToString Method " Url="html/M_Microsoft_ClearScript_ScriptEngineException_ToString.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptEngineException Events" Url="html/Events_T_Microsoft_ClearScript_ScriptEngineException.htm" />
</HelpTOCNode>
<HelpTOCNode Id="dc4c3b43-62a1-45f4-981e-3386d0ec53d9" Title="ScriptInterruptedException Class" Url="html/T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Id="d534e372-e7d0-4501-99c6-98c5796a31e5" Title="ScriptInterruptedException Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptInterruptedException__ctor.htm">
<HelpTOCNode Id="7956882e-4973-4bae-ab75-f6a735269447" Title="ScriptInterruptedException Class" Url="html/T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Id="9009d93b-0afa-4555-9dce-fc29e7108e82" Title="ScriptInterruptedException Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptInterruptedException__ctor.htm">
<HelpTOCNode Title="ScriptInterruptedException Constructor " Url="html/M_Microsoft_ClearScript_ScriptInterruptedException__ctor.htm" />
<HelpTOCNode Title="ScriptInterruptedException Constructor (String)" Url="html/M_Microsoft_ClearScript_ScriptInterruptedException__ctor_2.htm" />
<HelpTOCNode Title="ScriptInterruptedException Constructor (SerializationInfo, StreamingContext)" Url="html/M_Microsoft_ClearScript_ScriptInterruptedException__ctor_1.htm" />
<HelpTOCNode Title="ScriptInterruptedException Constructor (String, Exception)" Url="html/M_Microsoft_ClearScript_ScriptInterruptedException__ctor_3.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a820d104-4a11-4b6f-97ce-a5c522c76df3" Title="ScriptInterruptedException Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Id="dc5726af-fd6e-49b2-b74d-820f84aca23a" Title="ScriptInterruptedException Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Title="EngineName Property " Url="html/P_Microsoft_ClearScript_ScriptInterruptedException_EngineName.htm" />
<HelpTOCNode Title="ErrorDetails Property " Url="html/P_Microsoft_ClearScript_ScriptInterruptedException_ErrorDetails.htm" />
<HelpTOCNode Title="ExecutionStarted Property " Url="html/P_Microsoft_ClearScript_ScriptInterruptedException_ExecutionStarted.htm" />
<HelpTOCNode Title="IsFatal Property " Url="html/P_Microsoft_ClearScript_ScriptInterruptedException_IsFatal.htm" />
<HelpTOCNode Title="ScriptException Property " Url="html/P_Microsoft_ClearScript_ScriptInterruptedException_ScriptException.htm" />
</HelpTOCNode>
<HelpTOCNode Id="34ea984c-2d7f-44d7-858c-dbaa43d23ce1" Title="ScriptInterruptedException Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Id="50a2e6d5-f70c-41a8-973e-6363899c8831" Title="ScriptInterruptedException Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptInterruptedException.htm">
<HelpTOCNode Title="GetObjectData Method " Url="html/M_Microsoft_ClearScript_ScriptInterruptedException_GetObjectData.htm" />
<HelpTOCNode Title="ToString Method " Url="html/M_Microsoft_ClearScript_ScriptInterruptedException_ToString.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptInterruptedException Events" Url="html/Events_T_Microsoft_ClearScript_ScriptInterruptedException.htm" />
</HelpTOCNode>
<HelpTOCNode Id="0a57a585-e301-480a-8042-094fcab34570" Title="ScriptMemberAttribute Class" Url="html/T_Microsoft_ClearScript_ScriptMemberAttribute.htm">
<HelpTOCNode Id="fe8b9b2d-38aa-4d4f-ac55-f46b4144aeee" Title="ScriptMemberAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptMemberAttribute__ctor.htm">
<HelpTOCNode Id="af7631fe-8af0-463b-b1db-4323400be99f" Title="ScriptMemberAttribute Class" Url="html/T_Microsoft_ClearScript_ScriptMemberAttribute.htm">
<HelpTOCNode Id="31314ca6-ab74-423f-95bb-1b4f912395cc" Title="ScriptMemberAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptMemberAttribute__ctor.htm">
<HelpTOCNode Title="ScriptMemberAttribute Constructor " Url="html/M_Microsoft_ClearScript_ScriptMemberAttribute__ctor.htm" />
<HelpTOCNode Title="ScriptMemberAttribute Constructor (String)" Url="html/M_Microsoft_ClearScript_ScriptMemberAttribute__ctor_4.htm" />
<HelpTOCNode Title="ScriptMemberAttribute Constructor (ScriptAccess)" Url="html/M_Microsoft_ClearScript_ScriptMemberAttribute__ctor_1.htm" />
@ -337,84 +338,84 @@
<HelpTOCNode Title="ScriptMemberAttribute Constructor (ScriptAccess, ScriptMemberFlags)" Url="html/M_Microsoft_ClearScript_ScriptMemberAttribute__ctor_2.htm" />
<HelpTOCNode Title="ScriptMemberAttribute Constructor (String, ScriptAccess, ScriptMemberFlags)" Url="html/M_Microsoft_ClearScript_ScriptMemberAttribute__ctor_6.htm" />
</HelpTOCNode>
<HelpTOCNode Id="cb79d352-17df-44ad-ab8c-e46dee49a7fc" Title="ScriptMemberAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptMemberAttribute.htm">
<HelpTOCNode Id="faae73e8-b4c6-4d44-8252-c5822b59301d" Title="ScriptMemberAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptMemberAttribute.htm">
<HelpTOCNode Title="Flags Property " Url="html/P_Microsoft_ClearScript_ScriptMemberAttribute_Flags.htm" />
<HelpTOCNode Title="Name Property " Url="html/P_Microsoft_ClearScript_ScriptMemberAttribute_Name.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptMemberAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptMemberAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptMemberFlags Enumeration" Url="html/T_Microsoft_ClearScript_ScriptMemberFlags.htm" />
<HelpTOCNode Id="e95ec09c-aeca-48fc-bb9f-15912d60096c" Title="ScriptObject Class" Url="html/T_Microsoft_ClearScript_ScriptObject.htm">
<HelpTOCNode Id="25e86a30-050c-4390-8b1b-cb33d421f710" Title="ScriptObject Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptObject.htm">
<HelpTOCNode Id="e07a4f8a-15fd-4794-8684-86dbfaccff80" Title="ScriptObject Class" Url="html/T_Microsoft_ClearScript_ScriptObject.htm">
<HelpTOCNode Id="a756d120-1eb0-48a8-a41a-807bf3ebcca4" Title="ScriptObject Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptObject.htm">
<HelpTOCNode Title="Engine Property " Url="html/P_Microsoft_ClearScript_ScriptObject_Engine.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptObject Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptObject.htm" />
</HelpTOCNode>
<HelpTOCNode Id="5b2e6bab-8731-4d7d-a26e-dd373b301d58" Title="ScriptUsageAttribute Class" Url="html/T_Microsoft_ClearScript_ScriptUsageAttribute.htm">
<HelpTOCNode Id="4cd4f419-64de-4aad-b423-cf3c83433eab" Title="ScriptUsageAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptUsageAttribute__ctor.htm">
<HelpTOCNode Id="8af6c543-ca2e-4717-8c1b-2d0c4e2b5f37" Title="ScriptUsageAttribute Class" Url="html/T_Microsoft_ClearScript_ScriptUsageAttribute.htm">
<HelpTOCNode Id="cbddaa62-ad67-4736-ab31-7d583714037b" Title="ScriptUsageAttribute Constructor " Url="html/Overload_Microsoft_ClearScript_ScriptUsageAttribute__ctor.htm">
<HelpTOCNode Title="ScriptUsageAttribute Constructor " Url="html/M_Microsoft_ClearScript_ScriptUsageAttribute__ctor.htm" />
<HelpTOCNode Title="ScriptUsageAttribute Constructor (ScriptAccess)" Url="html/M_Microsoft_ClearScript_ScriptUsageAttribute__ctor_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1ebf0111-2a65-4ac9-9dc7-2fc8009b3d7e" Title="ScriptUsageAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptUsageAttribute.htm">
<HelpTOCNode Id="b8029452-5ace-489b-849a-5f4b69ec7dec" Title="ScriptUsageAttribute Properties" Url="html/Properties_T_Microsoft_ClearScript_ScriptUsageAttribute.htm">
<HelpTOCNode Title="Access Property " Url="html/P_Microsoft_ClearScript_ScriptUsageAttribute_Access.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ScriptUsageAttribute Methods" Url="html/Methods_T_Microsoft_ClearScript_ScriptUsageAttribute.htm" />
</HelpTOCNode>
<HelpTOCNode Id="b90c1e06-ec73-4d3d-9753-62d58e09613f" Title="Undefined Class" Url="html/T_Microsoft_ClearScript_Undefined.htm">
<HelpTOCNode Id="4bbc3207-e3c4-455f-9b77-8d94c04a1aef" Title="Undefined Methods" Url="html/Methods_T_Microsoft_ClearScript_Undefined.htm">
<HelpTOCNode Id="902418d4-c87c-4810-b72b-76437df4e2d7" Title="Undefined Class" Url="html/T_Microsoft_ClearScript_Undefined.htm">
<HelpTOCNode Id="a51f2cd4-dc7b-4a66-9ab3-21aee861328c" Title="Undefined Methods" Url="html/Methods_T_Microsoft_ClearScript_Undefined.htm">
<HelpTOCNode Title="ToString Method " Url="html/M_Microsoft_ClearScript_Undefined_ToString.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c0b04562-f1c8-419d-80b1-86118f6ff60d" Title="VoidResult Class" Url="html/T_Microsoft_ClearScript_VoidResult.htm">
<HelpTOCNode Id="697883b3-0151-4af3-bb0d-a02941d7867d" Title="VoidResult Class" Url="html/T_Microsoft_ClearScript_VoidResult.htm">
<HelpTOCNode Title="VoidResult Methods" Url="html/Methods_T_Microsoft_ClearScript_VoidResult.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="decf65a4-ff22-45ff-9bb6-c16eafb73687" Title="Microsoft.ClearScript.JavaScript" Url="html/N_Microsoft_ClearScript_JavaScript.htm">
<HelpTOCNode Id="64b7bff0-60c9-4784-a615-d6e7551686b6" Title="IArrayBuffer Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Id="00548894-db89-4039-a5f2-3f32d1d7044e" Title="IArrayBuffer Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Id="b169f68d-e47b-4208-ab65-a6c9df8800bd" Title="Microsoft.ClearScript.JavaScript" Url="html/N_Microsoft_ClearScript_JavaScript.htm">
<HelpTOCNode Id="353230f2-ff55-4fc3-974a-b4bcfd48e197" Title="IArrayBuffer Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Id="8b83a076-599e-4ff8-b53e-ef79487a842c" Title="IArrayBuffer Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Title="Size Property " Url="html/P_Microsoft_ClearScript_JavaScript_IArrayBuffer_Size.htm" />
</HelpTOCNode>
<HelpTOCNode Id="cc14de66-c8a1-4dbf-bf32-a701ff9d9265" Title="IArrayBuffer Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Id="376a3698-57c2-4d38-a200-6db89469471f" Title="IArrayBuffer Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_IArrayBuffer.htm">
<HelpTOCNode Title="GetBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBuffer_GetBytes.htm" />
<HelpTOCNode Title="ReadBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBuffer_ReadBytes.htm" />
<HelpTOCNode Title="WriteBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBuffer_WriteBytes.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="3415d7e0-3a76-4c05-8f82-afac5e53c1d9" Title="IArrayBufferView Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Id="9095530b-3b90-46cd-8247-71b4e9b772fb" Title="IArrayBufferView Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Id="a868b521-d2a6-421d-bc96-0efbc3d9ccff" Title="IArrayBufferView Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Id="e94e1a45-f923-4baf-aef0-9a40222f03dc" Title="IArrayBufferView Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Title="ArrayBuffer Property " Url="html/P_Microsoft_ClearScript_JavaScript_IArrayBufferView_ArrayBuffer.htm" />
<HelpTOCNode Title="Offset Property " Url="html/P_Microsoft_ClearScript_JavaScript_IArrayBufferView_Offset.htm" />
<HelpTOCNode Title="Size Property " Url="html/P_Microsoft_ClearScript_JavaScript_IArrayBufferView_Size.htm" />
</HelpTOCNode>
<HelpTOCNode Id="f5a1711f-7463-4b80-95aa-ff6c74816f72" Title="IArrayBufferView Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Id="6b6ec838-7558-4314-80a1-ae6fdd3760f7" Title="IArrayBufferView Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_IArrayBufferView.htm">
<HelpTOCNode Title="GetBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBufferView_GetBytes.htm" />
<HelpTOCNode Title="ReadBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBufferView_ReadBytes.htm" />
<HelpTOCNode Title="WriteBytes Method " Url="html/M_Microsoft_ClearScript_JavaScript_IArrayBufferView_WriteBytes.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="a930f52a-939b-4ba0-a1be-e0db7ea3109a" Title="IDataView Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IDataView.htm">
<HelpTOCNode Id="24a0fca5-d028-43c8-86f6-7a43cd0d5924" Title="IDataView Interface" Url="html/T_Microsoft_ClearScript_JavaScript_IDataView.htm">
<HelpTOCNode Title="IDataView Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_IDataView.htm" />
<HelpTOCNode Title="IDataView Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_IDataView.htm" />
</HelpTOCNode>
<HelpTOCNode Id="26a29322-5d5b-4232-9e01-1b8997ca39f0" Title="ITypedArray Interface" Url="html/T_Microsoft_ClearScript_JavaScript_ITypedArray.htm">
<HelpTOCNode Id="250574b4-e034-40e4-90a5-4c96a489424c" Title="ITypedArray Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_ITypedArray.htm">
<HelpTOCNode Id="0eb4db8b-5690-4893-bb92-ba3297b9d2c6" Title="ITypedArray Interface" Url="html/T_Microsoft_ClearScript_JavaScript_ITypedArray.htm">
<HelpTOCNode Id="14cbabc5-e050-46b6-a8ff-ed4e473598a0" Title="ITypedArray Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_ITypedArray.htm">
<HelpTOCNode Title="Length Property " Url="html/P_Microsoft_ClearScript_JavaScript_ITypedArray_Length.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ITypedArray Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_ITypedArray.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a6153009-fcd6-45cd-b828-4bb4531149a5" Title="ITypedArray(T) Interface" Url="html/T_Microsoft_ClearScript_JavaScript_ITypedArray_1.htm">
<HelpTOCNode Id="b4dac995-7b1f-4703-88c3-40c90efa5c10" Title="ITypedArray(T) Interface" Url="html/T_Microsoft_ClearScript_JavaScript_ITypedArray_1.htm">
<HelpTOCNode Title="ITypedArray(T) Properties" Url="html/Properties_T_Microsoft_ClearScript_JavaScript_ITypedArray_1.htm" />
<HelpTOCNode Id="8df6afb4-a885-4a72-b786-f64caf178af6" Title="ITypedArray(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_ITypedArray_1.htm">
<HelpTOCNode Id="56c783e6-b5a7-4c63-88ed-23f1d17dcc1e" Title="ITypedArray(T) Methods" Url="html/Methods_T_Microsoft_ClearScript_JavaScript_ITypedArray_1.htm">
<HelpTOCNode Title="Read Method " Url="html/M_Microsoft_ClearScript_JavaScript_ITypedArray_1_Read.htm" />
<HelpTOCNode Title="ToArray Method " Url="html/M_Microsoft_ClearScript_JavaScript_ITypedArray_1_ToArray.htm" />
<HelpTOCNode Title="Write Method " Url="html/M_Microsoft_ClearScript_JavaScript_ITypedArray_1_Write.htm" />
</HelpTOCNode>
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="92e3f2ec-2599-4255-8322-d5a40b8cc6d4" Title="Microsoft.ClearScript.V8" Url="html/N_Microsoft_ClearScript_V8.htm">
<HelpTOCNode Id="99968fe7-c72a-42af-91d9-d43e9d81aaa8" Title="Microsoft.ClearScript.V8" Url="html/N_Microsoft_ClearScript_V8.htm">
<HelpTOCNode Title="V8CacheKind Enumeration" Url="html/T_Microsoft_ClearScript_V8_V8CacheKind.htm" />
<HelpTOCNode Id="86e40fe9-c4cc-4bf8-8852-c780cb03fe55" Title="V8Runtime Class" Url="html/T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Id="8710d2e6-a2cb-4458-b0b7-c69756ac9dac" Title="V8Runtime Constructor " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime__ctor.htm">
<HelpTOCNode Id="8681d7dd-812e-4984-8d2b-923c13cabb10" Title="V8Runtime Class" Url="html/T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Id="3f9e124e-2d89-4de8-a665-19e9fd4f2a0d" Title="V8Runtime Constructor " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime__ctor.htm">
<HelpTOCNode Title="V8Runtime Constructor " Url="html/M_Microsoft_ClearScript_V8_V8Runtime__ctor.htm" />
<HelpTOCNode Title="V8Runtime Constructor (String)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime__ctor_6.htm" />
<HelpTOCNode Title="V8Runtime Constructor (V8RuntimeConstraints)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime__ctor_1.htm" />
@ -428,16 +429,16 @@
<HelpTOCNode Title="V8Runtime Constructor (V8RuntimeConstraints, V8RuntimeFlags, Int32)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime__ctor_3.htm" />
<HelpTOCNode Title="V8Runtime Constructor (String, V8RuntimeConstraints, V8RuntimeFlags, Int32)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime__ctor_9.htm" />
</HelpTOCNode>
<HelpTOCNode Id="5d53ea49-a646-4f0f-baca-c8969d50db85" Title="V8Runtime Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Id="1ab2a202-3711-4652-bb67-22ef685f3a93" Title="V8Runtime Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Title="FormatCode Property " Url="html/P_Microsoft_ClearScript_V8_V8Runtime_FormatCode.htm" />
<HelpTOCNode Title="HeapSizeSampleInterval Property " Url="html/P_Microsoft_ClearScript_V8_V8Runtime_HeapSizeSampleInterval.htm" />
<HelpTOCNode Title="MaxHeapSize Property " Url="html/P_Microsoft_ClearScript_V8_V8Runtime_MaxHeapSize.htm" />
<HelpTOCNode Title="MaxStackUsage Property " Url="html/P_Microsoft_ClearScript_V8_V8Runtime_MaxStackUsage.htm" />
<HelpTOCNode Title="Name Property " Url="html/P_Microsoft_ClearScript_V8_V8Runtime_Name.htm" />
</HelpTOCNode>
<HelpTOCNode Id="df8e6030-b4f3-4458-8e37-ff0e2d3edc7a" Title="V8Runtime Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Id="cf911027-6a00-457e-bbc1-54d55d59648d" Title="V8Runtime Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8Runtime.htm">
<HelpTOCNode Title="CollectGarbage Method " Url="html/M_Microsoft_ClearScript_V8_V8Runtime_CollectGarbage.htm" />
<HelpTOCNode Id="3516125e-1c2b-4c74-b1ff-55c21a1120cd" Title="Compile Method " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime_Compile.htm">
<HelpTOCNode Id="28a2cdee-99e9-4303-b311-9818f1e6223c" Title="Compile Method " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime_Compile.htm">
<HelpTOCNode Title="Compile Method (String)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_Compile_3.htm" />
<HelpTOCNode Title="Compile Method (String, String)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_Compile_6.htm" />
<HelpTOCNode Title="Compile Method (DocumentInfo, String)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_Compile.htm" />
@ -448,7 +449,7 @@
<HelpTOCNode Title="Compile Method (String, String, V8CacheKind, Byte[], Boolean)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_Compile_7.htm" />
<HelpTOCNode Title="Compile Method (DocumentInfo, String, V8CacheKind, Byte[], Boolean)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_Compile_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="4a5a602f-13cb-43a4-aa38-a2c13c6bd793" Title="CreateScriptEngine Method " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime_CreateScriptEngine.htm">
<HelpTOCNode Id="60f53881-cf60-4268-ab86-fee16b80da3f" Title="CreateScriptEngine Method " Url="html/Overload_Microsoft_ClearScript_V8_V8Runtime_CreateScriptEngine.htm">
<HelpTOCNode Title="CreateScriptEngine Method " Url="html/M_Microsoft_ClearScript_V8_V8Runtime_CreateScriptEngine.htm" />
<HelpTOCNode Title="CreateScriptEngine Method (String)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_CreateScriptEngine_3.htm" />
<HelpTOCNode Title="CreateScriptEngine Method (V8ScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_V8_V8Runtime_CreateScriptEngine_1.htm" />
@ -460,9 +461,9 @@
<HelpTOCNode Title="GetHeapInfo Method " Url="html/M_Microsoft_ClearScript_V8_V8Runtime_GetHeapInfo.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="3784d279-ffa0-43bc-9e32-b13f0ab4297e" Title="V8RuntimeConstraints Class" Url="html/T_Microsoft_ClearScript_V8_V8RuntimeConstraints.htm">
<HelpTOCNode Id="d22f9823-50aa-400c-86ea-d898690cd20a" Title="V8RuntimeConstraints Class" Url="html/T_Microsoft_ClearScript_V8_V8RuntimeConstraints.htm">
<HelpTOCNode Title="V8RuntimeConstraints Constructor " Url="html/M_Microsoft_ClearScript_V8_V8RuntimeConstraints__ctor.htm" />
<HelpTOCNode Id="399de3ab-05a6-4b9e-95df-84e53f8a8260" Title="V8RuntimeConstraints Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8RuntimeConstraints.htm">
<HelpTOCNode Id="7a322e04-0b29-41fa-9a35-208125376b95" Title="V8RuntimeConstraints Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8RuntimeConstraints.htm">
<HelpTOCNode Title="MaxExecutableSize Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeConstraints_MaxExecutableSize.htm" />
<HelpTOCNode Title="MaxNewSpaceSize Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeConstraints_MaxNewSpaceSize.htm" />
<HelpTOCNode Title="MaxOldSpaceSize Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeConstraints_MaxOldSpaceSize.htm" />
@ -471,8 +472,8 @@
<HelpTOCNode Title="V8RuntimeConstraints Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8RuntimeConstraints.htm" />
</HelpTOCNode>
<HelpTOCNode Title="V8RuntimeFlags Enumeration" Url="html/T_Microsoft_ClearScript_V8_V8RuntimeFlags.htm" />
<HelpTOCNode Id="991718bd-737a-401a-b845-8d24f641c43b" Title="V8RuntimeHeapInfo Class" Url="html/T_Microsoft_ClearScript_V8_V8RuntimeHeapInfo.htm">
<HelpTOCNode Id="50bca5c8-3fd3-4954-b54f-3271f3a61fb7" Title="V8RuntimeHeapInfo Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8RuntimeHeapInfo.htm">
<HelpTOCNode Id="21971b39-f1a5-42ae-8ace-3692e5eb41de" Title="V8RuntimeHeapInfo Class" Url="html/T_Microsoft_ClearScript_V8_V8RuntimeHeapInfo.htm">
<HelpTOCNode Id="756bc33c-1bdf-45d2-bb40-3e0f63b79dad" Title="V8RuntimeHeapInfo Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8RuntimeHeapInfo.htm">
<HelpTOCNode Title="HeapSizeLimit Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeHeapInfo_HeapSizeLimit.htm" />
<HelpTOCNode Title="TotalHeapSize Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeHeapInfo_TotalHeapSize.htm" />
<HelpTOCNode Title="TotalHeapSizeExecutable Property " Url="html/P_Microsoft_ClearScript_V8_V8RuntimeHeapInfo_TotalHeapSizeExecutable.htm" />
@ -481,17 +482,17 @@
</HelpTOCNode>
<HelpTOCNode Title="V8RuntimeHeapInfo Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8RuntimeHeapInfo.htm" />
</HelpTOCNode>
<HelpTOCNode Id="9cb4a7e2-ebd0-4abb-9c23-0689f6f6e19c" Title="V8Script Class" Url="html/T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Id="f1b8f444-4155-4497-ac4a-0f656a32cbae" Title="V8Script Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Id="17bc574f-4be0-479b-ab9f-e820299b67c7" Title="V8Script Class" Url="html/T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Id="283476a8-b9b2-491d-8e2f-6cade4beb2b2" Title="V8Script Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Title="DocumentInfo Property " Url="html/P_Microsoft_ClearScript_V8_V8Script_DocumentInfo.htm" />
<HelpTOCNode Title="Name Property " Url="html/P_Microsoft_ClearScript_V8_V8Script_Name.htm" />
</HelpTOCNode>
<HelpTOCNode Id="453e9eae-8946-49a9-8635-0a484230508d" Title="V8Script Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Id="651d0ff5-a97b-4e28-b637-522523d0e51f" Title="V8Script Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8Script.htm">
<HelpTOCNode Title="Dispose Method " Url="html/M_Microsoft_ClearScript_V8_V8Script_Dispose.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="cb96bc67-2c73-4492-b4ef-f26134babd95" Title="V8ScriptEngine Class" Url="html/T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Id="2bfbb174-beb2-4a6a-914f-78dd0c3c6db0" Title="V8ScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine__ctor.htm">
<HelpTOCNode Id="e7f65d3c-25ef-4b40-bddb-b5ffe7dd046c" Title="V8ScriptEngine Class" Url="html/T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Id="d8ebc9df-4edd-4efe-b68f-91a8b552c9f2" Title="V8ScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine__ctor.htm">
<HelpTOCNode Title="V8ScriptEngine Constructor " Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine__ctor.htm" />
<HelpTOCNode Title="V8ScriptEngine Constructor (String)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine__ctor_6.htm" />
<HelpTOCNode Title="V8ScriptEngine Constructor (V8RuntimeConstraints)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine__ctor_1.htm" />
@ -505,7 +506,7 @@
<HelpTOCNode Title="V8ScriptEngine Constructor (V8RuntimeConstraints, V8ScriptEngineFlags, Int32)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine__ctor_3.htm" />
<HelpTOCNode Title="V8ScriptEngine Constructor (String, V8RuntimeConstraints, V8ScriptEngineFlags, Int32)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine__ctor_9.htm" />
</HelpTOCNode>
<HelpTOCNode Id="95633448-59ec-4510-9e39-6bfb835a3adf" Title="V8ScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Id="f5da278c-c245-48ff-91e4-bb7a150ce642" Title="V8ScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Title="FileNameExtension Property " Url="html/P_Microsoft_ClearScript_V8_V8ScriptEngine_FileNameExtension.htm" />
<HelpTOCNode Title="MaxRuntimeHeapSize Property " Url="html/P_Microsoft_ClearScript_V8_V8ScriptEngine_MaxRuntimeHeapSize.htm" />
<HelpTOCNode Title="MaxRuntimeStackUsage Property " Url="html/P_Microsoft_ClearScript_V8_V8ScriptEngine_MaxRuntimeStackUsage.htm" />
@ -514,9 +515,9 @@
<HelpTOCNode Title="SuppressExtensionMethodEnumeration Property " Url="html/P_Microsoft_ClearScript_V8_V8ScriptEngine_SuppressExtensionMethodEnumeration.htm" />
<HelpTOCNode Title="SuppressInstanceMethodEnumeration Property " Url="html/P_Microsoft_ClearScript_V8_V8ScriptEngine_SuppressInstanceMethodEnumeration.htm" />
</HelpTOCNode>
<HelpTOCNode Id="ed66afed-a000-44b8-a9a7-8dc2affd190f" Title="V8ScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Id="78163dec-293b-47f1-93f5-eb0eb5b5d2d6" Title="V8ScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_V8_V8ScriptEngine.htm">
<HelpTOCNode Title="CollectGarbage Method " Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_CollectGarbage.htm" />
<HelpTOCNode Id="181c52f4-eed4-4b68-9784-63885036509a" Title="Compile Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Compile.htm">
<HelpTOCNode Id="be124857-f502-4524-8464-7ad230ae953c" Title="Compile Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Compile.htm">
<HelpTOCNode Title="Compile Method (String)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Compile_3.htm" />
<HelpTOCNode Title="Compile Method (String, String)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Compile_6.htm" />
<HelpTOCNode Title="Compile Method (DocumentInfo, String)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Compile.htm" />
@ -527,13 +528,13 @@
<HelpTOCNode Title="Compile Method (String, String, V8CacheKind, Byte[], Boolean)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Compile_7.htm" />
<HelpTOCNode Title="Compile Method (DocumentInfo, String, V8CacheKind, Byte[], Boolean)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Compile_1.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1edfc25b-10a3-417d-9bca-ae1c85c40a76" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Dispose.htm">
<HelpTOCNode Id="95d2805e-4f70-4441-81be-13278add31ba" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Dispose.htm">
<HelpTOCNode Title="Dispose Method (Boolean)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Dispose.htm" />
</HelpTOCNode>
<HelpTOCNode Id="3fcff262-b3f9-464a-b1f1-1033a421dc45" Title="Evaluate Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Evaluate.htm">
<HelpTOCNode Id="8f46a6ca-c587-4d94-956e-defea0f458d2" Title="Evaluate Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Evaluate.htm">
<HelpTOCNode Title="Evaluate Method (V8Script)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Evaluate.htm" />
</HelpTOCNode>
<HelpTOCNode Id="800d045a-2cf0-4914-8891-40f71c5e4857" Title="Execute Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Execute.htm">
<HelpTOCNode Id="e8c46d0d-5107-403d-8175-20ecf0112ba8" Title="Execute Method " Url="html/Overload_Microsoft_ClearScript_V8_V8ScriptEngine_Execute.htm">
<HelpTOCNode Title="Execute Method (V8Script)" Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_Execute.htm" />
</HelpTOCNode>
<HelpTOCNode Title="ExecuteCommand Method " Url="html/M_Microsoft_ClearScript_V8_V8ScriptEngine_ExecuteCommand.htm" />
@ -544,56 +545,56 @@
</HelpTOCNode>
<HelpTOCNode Title="V8ScriptEngineFlags Enumeration" Url="html/T_Microsoft_ClearScript_V8_V8ScriptEngineFlags.htm" />
</HelpTOCNode>
<HelpTOCNode Id="51b020e5-11ec-4fe9-b1a6-7da80f51c569" Title="Microsoft.ClearScript.Windows" Url="html/N_Microsoft_ClearScript_Windows.htm">
<HelpTOCNode Id="52cc09e7-30d4-448f-b298-50218613b016" Title="IHostWindow Interface" Url="html/T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Id="653da93e-13ce-443d-879b-9ce1f54943ce" Title="IHostWindow Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Id="3b4d2342-9923-4340-af90-a405dd010189" Title="Microsoft.ClearScript.Windows" Url="html/N_Microsoft_ClearScript_Windows.htm">
<HelpTOCNode Id="a1ae661a-95cd-445e-9642-d3c0897f73ff" Title="IHostWindow Interface" Url="html/T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Id="a8458648-af33-4a99-8947-5a97bbf3a1c0" Title="IHostWindow Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Title="OwnerHandle Property " Url="html/P_Microsoft_ClearScript_Windows_IHostWindow_OwnerHandle.htm" />
</HelpTOCNode>
<HelpTOCNode Id="1c5f93c8-6868-4afa-bb25-13dc587d128b" Title="IHostWindow Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Id="025aad23-127c-4638-b50a-e370c8076313" Title="IHostWindow Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_IHostWindow.htm">
<HelpTOCNode Title="EnableModeless Method " Url="html/M_Microsoft_ClearScript_Windows_IHostWindow_EnableModeless.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="c859a893-35c8-411d-b90e-1a0d05f2948d" Title="JScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Id="287a6e86-300c-4d83-ab89-473fe00b2aed" Title="JScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_Windows_JScriptEngine__ctor.htm">
<HelpTOCNode Id="2160f244-959b-481a-b444-4ce65aad5f97" Title="JScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Id="47f51d61-8e90-4918-958f-1cc5de65f6ee" Title="JScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_Windows_JScriptEngine__ctor.htm">
<HelpTOCNode Title="JScriptEngine Constructor " Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine__ctor.htm" />
<HelpTOCNode Title="JScriptEngine Constructor (String)" Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine__ctor_2.htm" />
<HelpTOCNode Title="JScriptEngine Constructor (WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine__ctor_1.htm" />
<HelpTOCNode Title="JScriptEngine Constructor (String, WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine__ctor_3.htm" />
<HelpTOCNode Title="JScriptEngine Constructor (String, String, WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine__ctor_4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="bfb21e9c-0942-411e-a85a-d241835713e4" Title="JScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Id="4e80ae36-f499-4dc2-8e18-8e1fdace386a" Title="JScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Title="FileNameExtension Property " Url="html/P_Microsoft_ClearScript_Windows_JScriptEngine_FileNameExtension.htm" />
</HelpTOCNode>
<HelpTOCNode Id="74352441-a683-4dec-ac6d-4a27358590cd" Title="JScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Id="84258cbc-ce89-481e-be65-08649521e7f9" Title="JScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_JScriptEngine.htm">
<HelpTOCNode Title="ExecuteCommand Method " Url="html/M_Microsoft_ClearScript_Windows_JScriptEngine_ExecuteCommand.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="39727285-9d82-455e-b542-d9839b0710fe" Title="VBScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Id="6e3236f6-c1e6-4de8-a537-9f15cff73b2a" Title="VBScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_Windows_VBScriptEngine__ctor.htm">
<HelpTOCNode Id="bc0f32c7-c057-4968-9435-887a0b736da7" Title="VBScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Id="e592eb11-b429-41e0-8c29-f9d3c6615603" Title="VBScriptEngine Constructor " Url="html/Overload_Microsoft_ClearScript_Windows_VBScriptEngine__ctor.htm">
<HelpTOCNode Title="VBScriptEngine Constructor " Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine__ctor.htm" />
<HelpTOCNode Title="VBScriptEngine Constructor (String)" Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine__ctor_2.htm" />
<HelpTOCNode Title="VBScriptEngine Constructor (WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine__ctor_1.htm" />
<HelpTOCNode Title="VBScriptEngine Constructor (String, WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine__ctor_3.htm" />
<HelpTOCNode Title="VBScriptEngine Constructor (String, String, WindowsScriptEngineFlags)" Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine__ctor_4.htm" />
</HelpTOCNode>
<HelpTOCNode Id="a04c2117-a31f-4bde-bcbb-1488e75fdf85" Title="VBScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Id="60db7952-ff07-45c0-8e2e-006bcb19d8ca" Title="VBScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Title="FileNameExtension Property " Url="html/P_Microsoft_ClearScript_Windows_VBScriptEngine_FileNameExtension.htm" />
</HelpTOCNode>
<HelpTOCNode Id="2cb459e7-a03e-45ac-8297-7d9bc6239142" Title="VBScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Id="893f0f53-0629-4019-b594-08c22e02bd97" Title="VBScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_VBScriptEngine.htm">
<HelpTOCNode Title="ExecuteCommand Method " Url="html/M_Microsoft_ClearScript_Windows_VBScriptEngine_ExecuteCommand.htm" />
</HelpTOCNode>
</HelpTOCNode>
<HelpTOCNode Id="f62eb3f4-10fb-45e0-9813-79faf3b363aa" Title="WindowsScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Id="ea1d6aa1-26a8-48c4-8428-759d0b8d7a1a" Title="WindowsScriptEngine Class" Url="html/T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Title="WindowsScriptEngine Constructor " Url="html/M_Microsoft_ClearScript_Windows_WindowsScriptEngine__ctor.htm" />
<HelpTOCNode Id="440c27d3-6958-4346-bd7b-1f24f6c2f9b5" Title="WindowsScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Id="5b23d698-928e-45da-a81e-454edd349086" Title="WindowsScriptEngine Properties" Url="html/Properties_T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Title="Dispatcher Property " Url="html/P_Microsoft_ClearScript_Windows_WindowsScriptEngine_Dispatcher.htm" />
<HelpTOCNode Title="HostWindow Property " Url="html/P_Microsoft_ClearScript_Windows_WindowsScriptEngine_HostWindow.htm" />
<HelpTOCNode Title="Script Property " Url="html/P_Microsoft_ClearScript_Windows_WindowsScriptEngine_Script.htm" />
</HelpTOCNode>
<HelpTOCNode Id="d2127b6a-cf2d-46f9-ae97-b82bc2f9b022" Title="WindowsScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Id="8184f231-46d5-450a-8129-05cbee9c610d" Title="WindowsScriptEngine Methods" Url="html/Methods_T_Microsoft_ClearScript_Windows_WindowsScriptEngine.htm">
<HelpTOCNode Title="CheckAccess Method " Url="html/M_Microsoft_ClearScript_Windows_WindowsScriptEngine_CheckAccess.htm" />
<HelpTOCNode Title="CollectGarbage Method " Url="html/M_Microsoft_ClearScript_Windows_WindowsScriptEngine_CollectGarbage.htm" />
<HelpTOCNode Id="b67852a4-64ad-48cb-a79a-53bbacb56c34" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_Windows_WindowsScriptEngine_Dispose.htm">
<HelpTOCNode Id="f189f9e6-b567-4b6e-a5c1-68e486669c7e" Title="Dispose Method " Url="html/Overload_Microsoft_ClearScript_Windows_WindowsScriptEngine_Dispose.htm">
<HelpTOCNode Title="Dispose Method (Boolean)" Url="html/M_Microsoft_ClearScript_Windows_WindowsScriptEngine_Dispose.htm" />
</HelpTOCNode>
<HelpTOCNode Title="GetStackTrace Method " Url="html/M_Microsoft_ClearScript_Windows_WindowsScriptEngine_GetStackTrace.htm" />

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"helplink":[22478849,22937601,30081025,30212097],"hash":[327681,524289,589825,655361,720897,786433,1179649,1310721,1376257,1441793,1507329,1572865,1703937,1769473,1835009,1900545,2031617,2097153,2162689,2293761,2490369,2621441,2686977,2752513,3145729,3604481,4063233,27328513,27983873,28114945,28311553,28573697,28704769,28835841,29097985,29229057,29425665,29622273,29949953,30081025,30146561,30212097,30277633,30408705,30539777,30670849,30736385,30801921,30932993,30998529,31064065,31129601,31195137,31260673],"handled":[28639233],"handler":[655361,720897,2949121,3014657,18022401,28573699,29229058],"help":[22478849,22937601,30081025,30212097],"heapsizelimit":[25296897,26345477,29425665],"heap":[23855105,24313857,24444933,24576002,24903681,25034756,25296900,25362433,25493505,25886721,26345473,26476546,26673154,26738692,27066372,27525122,28311554,28835844,29425668,30277634],"hosts":[24444929,24903681,25362433,25886721],"host":[655361,720897,786440,851969,2097176,2162700,2621452,2687006,2752524,2883587,2949121,3014657,3080198,3145740,3211270,3276812,3342343,3407885,3538950,3670020,3735554,3801091,3866627,3932167,3997709,4063244,4128770,4194310,4259845,4325384,4390915,4456454,4653070,4718594,4784130,4849666,4915202,4980738,5046278,5111814,5177351,5242882,5308419,5373958,5505030,5570566,5636100,5701633,5767174,5832706,5898248,5963777,6029318,6094849,6160390,6225921,6291458,6356993,6422529,6488065,6553601,6619142,6684678,6750214,6815745,6881287,6946822,7077889,7143426,7340038,7405569,7536641,7864323,7929857,8388609,8716289,9043969,9175041,9371649,9437185,9568257,9633795,9699329,9764866,9830401,9961473,10027009,10158081,10289154,10420227,10485761,10616833,10747907,11075585,11337733,11599873,11665411,11862019,12189699,12320769,12517379,12713987,12845064,13762562,16187393,17367043,17891330,18022408,18219010,18350082,18415620,18677763,18743304,18808834,19333122,19464194,19529733,20447235,20512771,20905986,21037059,21364738,21889027,21954564,22675457,23068673,23330817,24051715,24379394,25690115,26476547,27197441,27262979,27394049,27459585,27787265,27918342,28049410,28377090,28573698,28639240,29229058,29949968,30015489,30146591,30212097,30277647,30539778,30736408,30867460,30998543,31064082,31129615,31260687,31326209,31457282,31522817],"handle":[2097153,2686977,3014657,26804225,28639233,29294593,30146561,30605313,30736385],"high":[18546689,26017793],"htm":[3932161],"heapsizesampleinterval":[24576001,26673157,28311553],"hostitemflags":[2162702,2621454,2752526,3145742,4063246,8388615,9043975,9175041,9371655,9437185,9568257,9633799,9699335,9764871,9830401,9961479,10027015,10158087,10289153,10420225,10485767,10616833,10747911,11075585,11599873,11665409,11862023,12189697,12320769,12517383,12713985,12845062,13762561,18022401,18219009,18743300,19333121,20643844,20971524,29949966,30277646,30867461,30998542,31129614,31260686],"hostfunctions":[2097155,2687017,3211266,3538946,3735554,3866626,3932162,4128770,4194307,4259843,4325378,4390915,4456450,4521987,4587522,4653058,4718594,4784130,4849666,4915202,4980738,5046274,5111810,5177347,5242882,5308418,5373955,5439494,5505026,5570562,5636098,5767170,5832706,5898242,6029314,6160386,6291458,6619138,6684674,6750210,6881282,6946818,7143426,7340034,12845057,17891330,18022401,18153474,18350082,18808834,19464194,20447234,20905986,21364738,24379393,25165825,27918338,28639234,30146606,30736394],"http":[3932161,28639233],"holds":[4653057,9306113,11927553],"hos":[1966081,16515074,19005441,30605314,30867457],"hresult":[22216710,22478850,22937602,23068674,30081026,30212098,31522818],"handling":[28639233],"handlers":[30277633,31260673],"hosttypeargs":[3407877,3997701],"honor":[27656193],"hands":[30867457],"halt":[21037057,21889025,21954561,25231361,26476545,27262977,29949953,30277633,30998529,31129601,31260673],"hierarchy":[27328513,28114945,28311553,28573697,28704769,28835841,29097985,29229057,29425665,29622273,29949953,30081025,30146561,30212097,30277633,30408705,30539777,30670849,30736385,30801921,30932993,30998529,31064065,31129601,31195137,31260673],"hostwindow":[21037057,21889025,27262977,29884421,30605313,30998529,31129601,31260673],"hidedynamicmembers":[30867457],"hosttypecollection":[131075,786435,2686977,3276811,3342341,5701634,5963778,6094850,6225922,6356994,6422530,6488066,6553602,6815750,7077894,7405574,7536646,7929862,18022401,18415618,18677762,19529735,20512769,22413315,29097985,30146561,31064076],"hierarchical":[3276801,3342337,31064065]}
{"heapsizesampleinterval":[24444929,25034757,30146561],"hostitemflags":[2555918,3014670,3211278,3276814,4784142,8323073,8519687,8716289,9043975,9109505,9240577,9306113,9437185,9502727,9568262,9633793,9764871,9830407,10027009,10092551,10158087,10289153,10485761,10682369,10878983,11141121,11272199,11337735,11796487,12845063,13172737,13893639,14811137,18022401,18481153,20119556,20250628,20840452,21692417,30212110,30408718,30736398,31326222,31457294,31588357],"http":[3866625,7536641],"hos":[2097153,15990786,16842753,28835842,31588353],"hosttypecollection":[655363,1441795,2818059,3407877,4128769,5963778,6356994,6553602,6619138,6684674,6815746,7274502,7340034,7405574,7798786,7929862,8454150,9371654,18022401,19660802,19857409,20447235,20971522,23724039,29753345,30801921,31653900],"hosts":[23068673,24051713,25100289,26148865],"hostwindow":[22937601,23920641,24969217,27787269,28835841,30212097,30736385,31326209],"hidedynamicmembers":[31588353],"hierarchy":[25362433,26542081,27590657,27656193,27721729,28049409,28639233,28770305,29229057,29753345,29818881,30081025,30146561,30212097,30277633,30408705,30474241,30539777,30670849,30736385,30801921,31064065,31326209,31457281,31522817,31653889],"helplink":[20381697,21037057,30670849,31064065],"hierarchical":[2818049,3407873,31653889],"halt":[21364737,21889025,22937601,23920641,24641537,24969217,30212097,30408705,30736385,31326209,31457281],"hresult":[20381698,21037058,22478854,25165826,30670850,30932994,31064066],"hostfunctions":[3145730,3473411,3538946,3604482,3670018,3735554,3866626,3932163,4063234,4128809,4194306,4259842,4325378,4390915,4456450,4587522,4653058,4718595,4849666,4915203,4980738,5046275,5111810,5177346,5242882,5308418,5373954,5439490,5505026,5570562,5636098,5701638,5767170,5832706,5898243,6029314,6094850,6160386,6225922,6291458,6422530,6488066,6750210,6881282,7012354,7536642,9568257,18022401,18153474,18350082,19136514,20054018,20512770,21233666,21299202,22151170,23265281,29491201,30801966,31522826],"honor":[24772609],"hands":[31588353],"handled":[7536641],"handler":[1179649,1310721,2490369,3342337,18022401,27721731,29229058],"high":[19988481,29032449],"help":[20381697,21037057,30670849,31064065],"heap":[21364738,23068677,23134209,24051713,24444930,25034754,25100289,25296900,25493506,26083332,26148865,26279940,26935297,27000836,27918337,28573697,30146562,30277636,30474244,31457282],"handle":[3342337,3473409,4128769,7536641,21954561,28835841,29884417,30801921,31522817],"handling":[7536641],"holds":[6488065,8388609,12517377],"htm":[3866625],"hash":[524289,589825,720897,1048577,1114113,1179649,1245185,1310721,1376257,1441793,1507329,1572865,1638401,1769473,1835009,1900545,1966081,2031617,2293761,2555905,3014657,3211265,3276801,3473409,3801089,4128769,4784129,25362433,25624577,26542081,27590657,27656193,27721729,28049409,28639233,28770305,29229057,29753345,29818881,30081025,30146561,30212097,30277633,30408705,30474241,30539777,30670849,30736385,30801921,31064065,31326209,31457281,31522817,31653889],"handlers":[31326209,31457281],"host":[262145,1179649,1310721,1441800,2424836,2490369,2555916,2621443,2686982,2818060,2883597,2949123,3014668,3145734,3211276,3276812,3342337,3407879,3473432,3538947,3670018,3604488,3866631,3932165,3997709,4063238,4128798,4194306,4259842,4325378,4390915,4456451,4587522,4653062,4784140,4849666,4915206,4980738,5046279,5111810,5177346,5242886,5308422,5373958,5439494,5505026,5570566,5636102,5767174,5832710,5898246,5963777,6029314,6094852,6160390,6225928,6291462,6356993,6422535,6488078,6553601,6619137,6684673,6750214,6815745,6881286,7012358,7274497,7340033,7405569,7536648,7733251,7798785,7929857,8126465,8323073,8454145,8519681,8716289,9043969,9109505,9240577,9306113,9371649,9437187,9502721,9568264,9633793,9764865,9830402,10027009,10092545,10158083,10289153,10485763,10682370,10878977,11141122,11206661,11272195,11337729,11796483,12845057,13172739,13893635,14811139,17825795,18022408,18153474,18350082,18481154,18939905,19660804,19857411,20054018,20250632,20512771,20971523,21233666,21299202,21364739,21692418,21889028,22151170,22216707,22937603,23396353,23724037,23920643,24182785,24576001,24969219,25165825,25690115,26476545,27328514,27721730,27983873,28049410,28311554,28442625,28508161,29229058,29491202,30212111,30408720,30736399,30801951,30867458,30932993,31064065,31326223,31391745,31457295,31522840,31588356,31653906],"heapsizelimit":[26083329,26935301,30474241],"hosttypeargs":[2883589,3997701]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"jscript":[14680065,15007745,15400961,16056322,17301505,19005442,19988485,26017793,30998534,31326210],"javascript":[983041,1048577,1114113,1245185,1638401,2883585,3211265,3276801,3342337,3407874,3538945,3801089,3932161,3997697,4194305,4259841,4325377,4456449,4653057,5046273,5111809,5177345,5373953,5505025,5570561,5767169,5898241,6029313,6160385,6619137,6684673,6750209,6881281,6946817,7012354,7208962,7340033,7602178,7667714,7798786,8650754,8912898,8978434,9502722,18284551,18546691,23396353,23789569,24248321,24510466,24641537,24969218,25427970,25624577,25952258,26017796,26279938,26411010,26607619,27000835,27590660,27918337,28639233,30277633,30343171,31588355],"javascrip":[11337729,25165825,30474241],"jscriptengine":[2752515,14680070,15007750,15400966,16056326,17104899,17301510,19005441,19988487,27262979,29491203,30998540,31260673,31326210],"just":[31326209]}
{"just":[31391745],"jscriptengine":[3014659,15335430,16252934,16777219,16842753,17170438,17432582,18284550,20185095,22937603,24903683,30212108,31326209,31391746],"javascrip":[11206657,23265281,27197441],"jscript":[15335425,16252929,16842754,17170433,17432577,18284546,20185093,29032449,30212102,31391746],"javascript":[327681,393217,917505,983041,1703937,2621441,2818049,2883586,2949121,3145729,3407873,3604481,3866625,3932161,3997697,4063233,4653057,4915201,5046273,5242881,5308417,5373953,5439489,5570561,5636097,5767169,5832705,5898241,6160385,6225921,6291457,6422529,6488065,6750209,6881281,7012353,7536641,8060930,8257538,8847362,8912898,9699330,10223618,10354690,11730946,11927554,19202055,19988483,21430274,22282242,23003138,23789570,24510466,25886724,25952257,26869761,27066371,27459585,28114945,29032452,29294593,30998531,31129602,31195139,31260675,31457281]}

Просмотреть файл

@ -1 +1 @@
{"kind":[13107201,13893633,14614529,15073281,15335425,15663105,16252929,17694721,17760257,18612225,19070977,20250625,30343169],"keys":[21561345,22413313,22544386,27721735,29097985,31064065,31391746],"key":[2818052,7995398,8192006,8781830,9109510,22478849,22544385,22937601,27131910,30081025,30212097,31391749],"keyword":[11337729],"keyvaluepair":[2818054,22544386,29097992,31391760]}
{"keys":[20447233,21168129,24117250,24379399,29753345,30605314,31653889],"kind":[13762561,14745601,15204353,15532033,16056321,16187393,16908289,17235969,17498113,17956865,19595265,22347777,27066369],"key":[4521988,7864326,8192006,8585222,9175046,20381697,21037057,22544390,24117249,30605317,30670849,31064065],"keyword":[11206657],"keyvaluepair":[4521990,24117250,29753352,30605328]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"qux":[4653057],"qualified":[327681,3407873,3997697,5898241,6094849,6356993,6881281,10420225,10747905,11665409,11862017,27983873]}
{"qualified":[720897,2883585,3997697,6225921,6422529,6553601,6684673,10158081,13172737,13893633,14811137,25624577],"qux":[6488065]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"usedheapsize":[25296897,25493509,29425665],"underlying":[23789570,24248322,24510465,24641538,24969217,25624578,26279938,26607618,27000834,27590658,30277633],"useful":[4259841,4521985,4653057,5046273,5111809,5373953,5505025,5570561,5767169,6029313,6160385,6619137,6684673,6750209,7340033,27852801,27918337],"usable":[13107201,15073281,15663105,16252929,18612225,19070977],"uri":[2424845,3932166,19660802,22020099,24182792,24707085,27983877],"url":[21299201],"uint64":[2097153,2686977,7208968,7602184,7667720,7798792,8650760,8912904,23855106,24313858,24838146,24969218,25427970,25493506,25952258,26345474,26411010,27918342,30146561,30736385],"unchecked":[27197441,27394049],"uint8clampedarray":[27590657],"uint32":[2097153,2686977,6750214,30146561,30736385],"utility":[18022402,30146561,30736385],"unary":[1441793,30670849],"uses":[2883585,3276801,3342337,3407873,3801089,3997697,9633793,12713985,28639233,30277633,31326209],"using":[3932161,4653057,6946817,10813441,14221313,15990785,31391745],"urit":[3932162],"unspecified":[11337729],"usage":[2293761,3145729,14417922,16973826,18546689,26738689,27066369,27197443,27394051,28311553,29425665,30277633],"ushort":[27590657],"unlike":[30277633],"usually":[4849665,5242881,5832705,6291457],"universal":[30343169],"undefined":[1900547,10944513,11337731,13959172,18022402,30933001],"utc":[30343170],"uriformat":[3932161],"used":[1441793,2031617,2097158,2162690,2293761,2621442,2686982,2752514,3145730,3866626,4063234,5308418,5636098,5898242,6881282,6946818,7143425,9764865,9895937,10223617,10289153,10813441,11337729,11468801,11796481,12386305,13500417,13828097,14221313,14286849,14352385,14745601,14876673,14942209,15007745,15073281,15138817,15269889,15400961,15466497,15532033,15597569,15728641,15794177,15990785,16056321,16318465,16384001,16449537,17498113,17563649,17760257,17825793,17891330,17956865,18808834,19070977,19136513,19267585,19857410,20250625,20447234,21037057,21168130,21889025,21954561,22085634,25231361,25296897,25493505,26476545,27262977,28311553,29425665,29622273,29949955,30146566,30277635,30670849,30736390,30998531,31129603,31260675],"unless":[12976129],"unique":[20578305,20840449,21102593,21626881,23265281,23986177,27328513,28114945,28704769,30408705,30801921,31195137],"unit":[2228225,2949122,3473409,3866625,4194305,5439489,5701633,5963777,6094849,6225921,6356993,6422529,6553601,6815745,6881281,7012353,7274498,7471105,7733249,7864321,8060930,8257537,8323073,8388609,8454145,8585218,8847361,8978433,9043969,9109506,9175041,9371649,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,9961473,10027009,10092546,10158081,10289153,10420225,10485761,10551297,10616833,10682369,10747905,10813444,11075585,11141122,11272193,11403265,11599873,11665409,11730945,11796481,11862017,12058626,12124161,12189697,12320769,12386305,12517377,12713985,12779521,12845057,12976132,13172737,13303809,13762561,13959170,14155777,14221316,14417921,14811137,15532034,15990786,16187393,16515073,16908290,16973825,17170434,17235969,17301505,17432580,18481153,18874370,19202049,19267586,19791874,20054020,20709378,26542081],"uint8array":[27590657],"unconditionally":[26738689,27066369],"unrecoverable":[26738689,27066369,27197441,27394049],"ulong":[7208968,7602184,7667720,7798792,8650760,8912904,23855106,24313858,24838146,24969218,25427970,25493506,25952258,26345474,26411010],"uint":[27590657],"unmanaged":[2162690,2621442,2752514,3145730,4063234,9895939,12976129,15532035,19267587,19857409,21168129,22085633,29949954,30277634,30998530,31129602,31260674],"usereflectionbindfallback":[21037057,21889025,21954561,26476545,27262977,27852805,29949953,30277633,30998529,31129601,31260673],"unusable":[10813441,14221313,15990785],"unescaped":[3932161],"user":[10223618,10878977,11272193,11337730,11468801,11796482,12386306,13500417,13828097,14286849,14352385,14745601,14876673,14942209,15007745,15073281,15138817,15269889,15400961,15466497,15597569,15728641,15794177,16056321,16318465,16384001,16449537,17498113,17563649,17760257,17825793,17956865,19005441,19070977,19136513,20250625,22478849,22937601,30081025,30212097,30605313],"uint16":[2097153,2686977,5767174,30146561,30736385],"uricomponents":[3932161],"unsigned":[7012353,7208965,7602180,7667717,7798789,8650757,8912900,8978433,13107201,13893633,14614529,15073281,15335425,15663105,16252929,17694721,17760257,18612225,19070977,20250625,23855106,24313858,24838146,24969218,25427970,25493506,25952258,26345474,26411010],"uriformatt":[3932162],"unknown":[30932993],"uint16array":[27590657],"uricomponentst":[3932164],"uintptr":[26738695,27066375,27197447,27394055],"uint32array":[27590657]}
{"usable":[16056321,16187393,17235969,17498113,17956865,19595265],"unrecoverable":[24182785,24576001,26279937,27000833],"usedheapsize":[23134213,26083329,30474241],"uint64":[3473409,4128769,5832710,8060936,8257544,10223624,10354696,11730952,11927560,21430274,22282242,23003138,23134210,24510466,26935298,27918338,28573698,29163522,30801921,31522817],"uri":[2752525,3866630,18612226,19791875,21495816,22413325,25624581],"url":[18677761],"undefined":[2031619,11206659,11862017,12582916,18022402,27590665],"unmanaged":[2555906,3014658,3211266,3276802,4784130,9895939,13041665,16973827,17039363,22085633,22609921,22740993,30212098,30408706,30736386,31326210,31457282],"unless":[13041665],"underlying":[21430273,23789569,25886722,26869762,27459586,28114946,29294594,31129602,31195138,31260674,31457281],"unsigned":[8060933,8257540,8847361,8912897,10223621,10354693,11730948,11927557,13762561,14745601,15204353,15532033,16056321,16187393,16908289,17235969,17498113,17956865,19595265,21430274,22282242,22347777,23003138,23134210,24510466,26935298,27918338,28573698,29163522],"unit":[2162689,2490370,3080193,3538945,5701633,5898241,5963777,6356993,6422529,6553601,6619137,6684673,6946817,7077889,7143425,7208962,7274497,7340033,7471105,7602177,7733249,7798785,7995394,8192002,8323073,8519681,8716289,8847361,8912897,8978434,9043969,9109505,9240577,9306113,9437185,9502721,9568257,9633793,9699329,9764865,9830401,9895937,10027009,10092545,10158081,10289153,10485761,10551298,10616833,10682369,10747906,10878977,11141121,11272193,11337729,11403265,11534337,11599873,11796481,11993089,12124161,12320769,12386305,12582914,12845057,13041668,13107204,13172737,13238273,13565953,13697025,13893633,14024706,14090241,14286852,14417921,14811137,15007746,15073281,15138817,15466497,15859714,15990785,16515076,16580610,16973826,17039362,17301505,17432577,17760258,18546689,18743297,18874372,18939905,19464194,19529730,29622273],"unique":[19005441,19726337,19922945,20643841,21823489,23461889,25362433,26542081,27656193,28770305,29818881,30081025],"uriformatt":[3866626],"uint":[25886721],"unary":[1507329,28639233],"ulong":[8060936,8257544,10223624,10354696,11730952,11927560,21430274,22282242,23003138,23134210,24510466,26935298,27918338,28573698,29163522],"unlike":[31457281],"unchecked":[24182785,24576001],"uriformat":[3866625],"uintptr":[24182791,24576007,26279943,27000839],"unknown":[27590657],"uricomponents":[3866625],"uint32":[3473409,4128769,7012358,30801921,31522817],"usually":[4587521,4849665,5505025,6029313],"unspecified":[11206657],"user":[9961473,10420226,10616834,11206658,11993090,12648449,12713985,13369345,13565953,13631489,13959169,14483457,14548993,14614529,14876673,15204353,15400961,15597569,15663105,15794177,16056321,16121857,16252929,16318465,16449537,16711681,16842753,17104897,17170433,17498113,17629185,17694721,18284545,19070977,19398657,20381697,21037057,22347777,28835841,30670849,31064065],"using":[3866625,5439489,6488065,13107201,14286849,15007745,30605313],"useful":[3932161,4718593,4915201,5242881,5308417,5373953,5570561,5636097,5767169,5832705,6160385,6291457,6488065,6750209,6881281,7012353,24248321,28704769],"unescaped":[3866625],"universal":[27066369],"uint32array":[25886721],"unconditionally":[26279937,27000833],"uint8clampedarray":[25886721],"utility":[18022402,30801921,31522817],"unusable":[13107201,14286849,15007745],"uint8array":[25886721],"uricomponentst":[3866628],"usage":[3801089,4784129,15073282,15138818,19988481,24182787,24576003,26279937,27000833,30146561,30474241,31457281],"uses":[2621441,2818049,2883585,2949121,3407873,3997697,7536641,10485761,11796481,31391745,31457281],"usereflectionbindfallback":[21364737,21889025,22937601,23920641,24969217,28704773,30212097,30408705,30736385,31326209,31457281],"used":[1507329,2293761,2555906,3014658,3211266,3276802,3473414,3538946,3801089,4128774,4456450,4784130,5111809,5439490,6094850,6225922,6422530,9830401,9895937,10420225,10616833,11141121,11206657,11993089,12648449,12713985,13107201,13369345,13631489,13959169,14286849,14483457,14548993,14614529,14876673,15007745,15204353,15400961,15597569,15663105,15794177,16056321,16121857,16252929,16318465,16449537,16711681,16973825,17039361,17104897,17170433,17498113,17629185,17694721,18284545,18350082,19070977,19398657,20512770,21233666,21364737,21889025,22085634,22347777,22609922,22740994,22937601,23134209,23920641,24641537,24969217,26083329,28639233,30146561,30212099,30408707,30474241,30539777,30736387,30801926,31326211,31457283,31522822],"urit":[3866626],"utc":[27066370],"uint16":[3473409,4128769,5767174,30801921,31522817],"ushort":[25886721],"uint16array":[25886721]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"www":[3932161],"windowsscriptengineflags":[14680070,15400966,16056326,17498117,17563654,17629190,17956870,19005441,19988483,20381699,30998531,31129603,31326213],"windowsscriptengine":[2621446,2752518,4063235,17498117,18481154,18874370,19005441,19267586,19791875,20054018,20709378,21037059,21168130,21889027,27262979,29818882,29884418,29949953,30015490,30277633,30605313,30998542,31129614,31260680],"written":[30539777],"webclient":[28639236],"writable":[8323073,8716289,19922945,29097985,29360129],"window":[26804225,29294593,30605313],"way":[3407873,11337729],"write":[1638401,4653057,7602181,27590657],"wrapnullresult":[4587522,25165825,30474241],"writeline":[3801089,5373953,28639235],"widget":[4194305],"webclientt":[28639234],"web":[21299201,28639234],"wrapping":[4587521,21037057,21889025,21954561,25165825,26476545,27262977,29949953,30277633,30998529,31129601,31260673],"windows":[1966081,2621441,2752513,4063233,14680067,15007746,15400963,16056323,16515074,16711682,17104898,17235970,17301506,17498117,17563651,17629187,17825794,17956867,18481154,18874370,19005446,19267586,19791874,19988481,20054018,20381697,20709378,21037057,21168129,21889025,26017795,26804225,27262977,27656193,29294594,29491202,29687810,29818882,29884418,29949953,30015490,30605315,30867457,30998532,31129604,31260680,31326211],"writebytes":[983041,1048577,1114113,1245185,1638401,7798789,8650757,26279937,26607617,27000833,27590657,31588353],"wait":[30343169],"weight":[4194305]}
{"widget":[5898241],"writebytes":[327681,393217,917505,983041,1703937,8060933,11927557,25886721,30998529,31129601,31195137,31260673],"www":[3866625],"writable":[7143425,8126465,18415617,29753345,29949953],"web":[7536642,18677761],"wait":[27066369],"windows":[2097153,3014657,3211265,3276801,15335427,15990786,16252930,16449539,16646146,16711685,16777218,16842758,16973826,17170435,17301506,17432578,17629187,17760258,18219011,18284547,18743298,18874370,19070978,19464194,19529730,20185089,20905985,21954561,22085633,22937601,23920641,24772609,24903682,24969217,25821186,26804226,27787266,28442626,28835843,29032451,29884418,30212100,30408705,30736388,31326216,31391747,31588353],"webclientt":[7536642],"writeline":[2621441,4915201,7536643],"windowsscriptengineflags":[15335430,16449542,16711685,16842753,17170438,17629190,18219014,18284550,20185091,20905987,30212099,30736387,31391749],"webclient":[7536644],"weight":[5898241],"windowsscriptengine":[3014662,3211270,3276803,16711685,16842753,16973826,17760259,18743298,18874370,19464194,19529730,22085634,22937603,23920643,24969219,26804226,27787266,28442626,28835841,30212110,30408705,30736398,31326216,31457281],"write":[1703937,6488065,11730949,25886721],"window":[21954561,28835841,29884417],"written":[28049409],"wrapping":[3735553,21364737,21889025,22937601,23265281,23920641,24969217,30212097,30408705,30736385,31326209,31457281],"way":[2883585,11206657],"wrapnullresult":[3735554,23265281,27197441]}

Просмотреть файл

@ -1 +1 @@
{"yields":[30343169],"young":[25034753,25886721,28835841],"yield":[3080193,3407873,3997697,9633793,10420225,10747905,11665409,11862017,12189697,12517377,12713985]}
{"yields":[27066369],"young":[25296897,26148865,30277633],"yield":[2686977,2883585,3997697,9437185,10158081,10485761,11272193,11796481,13172737,13893633,14811137]}

Просмотреть файл

@ -1 +1 @@
{"zero":[22216705,23068673,31522817]}
{"zero":[22478849,25165825,30932993]}

Просмотреть файл

@ -1 +1 @@
{"_exception":[8060929,8585217,11141121,12058625]}
{"_exception":[7995393,8978433,10747905,14024705]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -1 +1 @@
{"boolean":[2162691,2293763,2621443,2752515,3145736,3866626,4063237,4456450,4521985,4587522,4718594,4784130,4980738,5308418,7995394,8192002,8716291,8781826,9240578,9895941,10223617,10354689,10551298,10878977,11337733,11796483,12124162,13107201,13893635,14614531,15073281,15335427,15532037,15663105,15925249,16252929,16515074,16908290,17694723,17760259,18481154,18612225,18874370,18939907,19070977,19267589,19857409,19922945,20185089,20250627,20774913,21168130,21495811,21823490,22085634,22347778,22609921,22740994,23003138,23134210,23199745,23330818,24379394,24772610,25165826,26083330,26214402,26542082,27852802,28049410,28311555,28377090,28639234,28901378,29097985,29163522,29949955,30277640,30670849,30998531,31129603,31260677,31326209],"begins":[16711681],"bar":[2883585,4653057],"baz":[2883585,4653058],"basic":[1441795,30670851],"beginning":[12845057],"blocked":[22151169,28114945,28704769,29360129],"byref":[7995395,13107202,13893634,14614530,15073282,15335426,15663106,16252930,17694722,17760258,18612226,19070978,20250626],"button":[3276803,3342339,31064067],"bytes":[983042,1048578,1114114,1245186,1638402,7208964,7667716,7798788,8650756,23396353,23789569,23855105,24248321,24313857,24444929,24641537,24838145,24903681,25296901,25362433,25427969,25493505,25624577,25886721,25952257,26279939,26345473,26607619,26738689,27000835,27066369,27197441,27394049,27590659,29425669,31588355],"build":[13893633,14614529,15335425,17694721,17760257,20250625],"bit":[3538945],"based":[12845057,21037057,21889025,21954561,22151169,22872065,26476545,27262977,27852803,28114945,28704769,29360129,29949953,30277633,30998529,31129601,31260673],"byte":[983043,1048579,1114115,1245187,1638403,2097153,2293766,2686977,3145734,5111814,7012358,7208968,7667720,7798792,8650760,8978438,13107206,13893638,14614534,15073286,15335430,15663110,16252934,17694726,17760262,18612230,18939910,19070982,20250630,21495814,26279939,26607619,27000835,27590661,28311558,30146561,30277638,30736385,31588355],"box":[21299201],"breaking":[22740993,24444929,24903681,25362433,25886721],"bool":[3866627,4456451,4587523,4718595,4784131,4980739,5308419,7995396,8192004,8716291,8781828,9240579,9895939,10551299,11337731,11796483,12124163,13893635,14614531,15335427,15532036,16515075,16908292,17694723,17760259,18481155,18874372,19267588,20250627,21823492,22347781,22740997,23003141,23134212,23330821,24379397,24772613,25165829,26083333,26214405,26542083,27852805,28049413,28377093,28639235,28901381,29163525],"behavior":[1441802,23330817,27852801,30343169,30670858,31195137],"bound":[3080193,3407873,3997697,9633793,10420225,10747905,11665409,11862017,12189697,12517377,12713985,22151169,22872065,27459585,27787265,28114945,28704769,29360129,30015489,31260673],"braces":[2883585,3801089,8388609,9043969,9175041,9568257,9699329,10158081,11599873,12320769,16056321,17498113,17956865],"base":[9764865,10289153,18022401,19005441,29949953,31260673],"bidirectional":[30343169],"benefit":[30343169],"boundary":[5046273,5111809,5505025,5570561,5767169,6029313,6160385,6619137,6684673,6750209,7340033,27918337],"binary":[1441793,30670849],"binding":[21037057,21889025,21954561,22151169,22872065,23330817,26476545,27262977,27852804,28114945,28704769,29360129,29949953,30277633,30998529,31129601,31260673],"behalf":[21037057,21889025,26804225,27262977,29294593,29884417,30605313,30998529,31129601,31260673,31326209],"blank":[23658498,26083329,26214401],"b6d1":[16056321,17498113,17956865]}
{"button":[2818051,3407875,31653891],"bidirectional":[27066369],"binary":[1507329,28639233],"box":[18677761],"behavior":[1507338,24248321,25362433,27066369,28508161,28639242,28704769],"braces":[2621441,2949121,8519681,8716289,9240577,9633793,9764865,10289153,11337729,12845057,16711681,17629185,18284545],"basic":[1507331,28639235],"binding":[21364737,21889025,22937601,23920641,24969217,26673153,27656193,28377089,28508161,28704772,28770305,29949953,30212097,30408705,30736385,31326209,31457281],"blocked":[26673153,27656193,28770305,29949953],"build":[13762561,14745601,15204353,15532033,16908289,22347777],"blank":[20709378,23986177,26411009],"based":[9568257,21364737,21889025,22937601,23920641,24969217,26673153,27656193,28377089,28704771,28770305,29949953,30212097,30408705,30736385,31326209,31457281],"breaking":[23068673,24051713,25100289,26148865,27852801],"bool":[3538947,3735555,4259843,4325379,4456451,4653059,5177347,7536643,7864324,8126467,8585220,8781827,9175044,9895939,10616835,11206659,12124163,13762563,14090243,14745603,15204355,15532035,15990787,16580612,16908291,16973828,17039364,18743299,19529732,21102596,21561348,22347779,23265285,23658501,23986181,24248325,24313861,25559045,26411013,27328517,27852805,28311557,28508165,28704773,28901381,29491205,29622275,29687813],"base":[9830401,11141121,16842753,18022401,30408705,31326209],"boundary":[5242881,5308417,5373953,5570561,5636097,5767169,5832705,6160385,6291457,6750209,6881281,7012353],"byref":[9175043,13762562,14745602,15204354,15532034,16056322,16187394,16908290,17235970,17498114,17956866,19595266,22347778],"benefit":[27066369],"bytes":[327682,393218,917506,983042,1703938,8060932,10223620,10354692,11927556,22282241,23003137,23068673,23134209,24051713,24182785,24576001,25100289,25886723,25952257,26083333,26148865,26279937,26869761,26935297,27000833,27459585,27918337,28114945,28573697,29163521,29294593,30474245,30998531,31129603,31195139,31260675],"b6d1":[16711681,17629185,18284545],"bar":[2949121,6488065],"baz":[2949121,6488066],"bit":[4063233],"begins":[16646145],"byte":[327683,393219,917507,983043,1703939,3473409,3801094,4128769,4784134,5308422,8060936,8847366,8912902,10223624,10354696,11927560,13762566,14745606,15204358,15532038,16056326,16187398,16908294,17235974,17498118,17956870,19595270,21626886,21757958,22347782,25886725,30146566,30801921,30998531,31129603,31195139,31260675,31457286,31522817],"beginning":[9568257],"bound":[2686977,2883585,3997697,9437185,10158081,10485761,11272193,11796481,13172737,13893633,14811137,26476545,26673153,27656193,27983873,28377089,28442625,28770305,29949953,31326209],"behalf":[21954561,22937601,23920641,24969217,27787265,28835841,29884417,30212097,30736385,31326209,31391745],"boolean":[2555907,3014659,3211267,3276805,3538946,3735554,3801091,4259842,4325378,4456450,4653058,4718593,4784136,5177346,7536642,7864322,8126467,8585218,8781826,9175042,9895941,9961473,10420225,10616835,11010049,11206661,12124162,13762563,14090242,14745603,15204355,15532035,15990786,16056321,16187393,16580610,16908291,16973829,17039365,17235969,17498113,17891329,17956865,18415617,18743298,19529730,19595265,21102594,21561346,21626883,21757955,22085634,22347779,22609921,22740994,23265282,23527425,23592961,23658498,23986178,24248322,24313858,24707073,24838145,25559042,26411010,27328514,27852802,28311554,28508162,28639233,28704770,28901378,29491202,29622274,29687810,29753345,30146563,30212099,30408707,30736387,31326213,31391745,31457288]}

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> event <span class="identifier">PropertyChangedEventHandler</span> <span class="identifier">PropertyChanged</span></pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> Event <span class="identifier">PropertyChanged</span> <span class="keyword">As</span> <span class="identifier">PropertyChangedEventHandler</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> event <span class="identifier">PropertyChangedEventHandler</span> <span class="identifier">PropertyChanged</span></pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> Event <span class="identifier">PropertyChanged</span> <span class="keyword">As</span> <span class="identifier">PropertyChangedEventHandler</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="keyword">virtual</span> <span class="keyword">event</span> <span class="identifier">PropertyChangedEventHandler</span>^ <span class="identifier">PropertyChanged</span> {
<span class="keyword">void</span> <span class="keyword">add</span> (<span class="identifier">PropertyChangedEventHandler</span>^ <span class="parameter">value</span>);
<span class="keyword">void</span> <span class="keyword">remove</span> (<span class="identifier">PropertyChangedEventHandler</span>^ <span class="parameter">value</span>);

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DefaultScriptUsageAttribute</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DefaultScriptUsageAttribute</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="identifier">DefaultScriptUsageAttribute</span>()</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">new</span> : <span class="keyword">unit</span> <span class="keyword">-&gt;</span> <span class="identifier">DefaultScriptUsageAttribute</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="T_Microsoft_ClearScript_DefaultScriptUsageAttribute.htm">DefaultScriptUsageAttribute Class</a></div><div class="seeAlsoStyle"><a href="Overload_Microsoft_ClearScript_DefaultScriptUsageAttribute__ctor.htm">DefaultScriptUsageAttribute Overload</a></div><div class="seeAlsoStyle"><a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"><p>Copyright © Microsoft Corporation. All rights reserved.</p><div class="feedbackLink">Send comments on this topic to
<a id="HT_MailLink" href="mailto:ClearScript%40microsoft.com?Subject=ClearScript Library">Microsoft</a></div>
<script type="text/javascript">

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DefaultScriptUsageAttribute</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DefaultScriptUsageAttribute</span>(
<span class="identifier">ScriptAccess</span> <span class="parameter">access</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span> (
<span class="parameter">access</span> <span class="keyword">As</span> <span class="identifier">ScriptAccess</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DocumentInfo</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DocumentInfo</span>(
<span class="identifier">string</span> <span class="parameter">name</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span> (
<span class="parameter">name</span> <span class="keyword">As</span> <span class="identifier">String</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DocumentInfo</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">DocumentInfo</span>(
<span class="identifier">Uri</span> <span class="parameter">uri</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span> (
<span class="parameter">uri</span> <span class="keyword">As</span> <span class="identifier">Uri</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="keyword">void</span> <span class="identifier">disconnect</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">disconnect</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="keyword">void</span> <span class="identifier">disconnect</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">disconnect</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="keyword">void</span> <span class="identifier">disconnect</span>()</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">member</span> <span class="identifier">disconnect</span> : <span class="keyword">unit</span> <span class="keyword">-&gt;</span> <span class="keyword">unit</span>
</pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="T_Microsoft_ClearScript_EventConnection_1.htm">EventConnection<span id="LST9B5462DE_3"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST9B5462DE_3?cs=&lt;|vb=(Of |cpp=&lt;|nu=(|fs=&lt;'");</script>T<span id="LST9B5462DE_4"></span><script type="text/javascript">AddLanguageSpecificTextSet("LST9B5462DE_4?cs=&gt;|vb=)|cpp=&gt;|nu=)|fs=&gt;");</script> Class</a></div><div class="seeAlsoStyle"><a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"><p>Copyright © Microsoft Corporation. All rights reserved.</p><div class="feedbackLink">Send comments on this topic to
<a id="HT_MailLink" href="mailto:ClearScript%40microsoft.com?Subject=ClearScript Library">Microsoft</a></div>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">EventConnection</span>&lt;T&gt; <span class="identifier">connect</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">EventConnection</span>&lt;T&gt; <span class="identifier">connect</span>(
<span class="identifier">Object</span> <span class="parameter">scriptFunc</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">connect</span> (
<span class="parameter">scriptFunc</span> <span class="keyword">As</span> <span class="identifier">Object</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">ExtendedHostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">ExtendedHostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="identifier">ExtendedHostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">new</span> : <span class="keyword">unit</span> <span class="keyword">-&gt;</span> <span class="identifier">ExtendedHostFunctions</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="T_Microsoft_ClearScript_ExtendedHostFunctions.htm">ExtendedHostFunctions Class</a></div><div class="seeAlsoStyle"><a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"><p>Copyright © Microsoft Corporation. All rights reserved.</p><div class="feedbackLink">Send comments on this topic to
<a id="HT_MailLink" href="mailto:ClearScript%40microsoft.com?Subject=ClearScript Library">Microsoft</a></div>
<script type="text/javascript">

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">arrType</span>&lt;T&gt;(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">arrType</span>&lt;T&gt;(
<span class="identifier">int</span> <span class="parameter">rank</span> = 1
)
</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">arrType</span>(<span class="keyword">Of</span> T) (

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">comType</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">comType</span>(
<span class="identifier">string</span> <span class="parameter">progID</span>,
<span class="identifier">string</span> <span class="parameter">serverName</span> = <span class="keyword">null</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">comType</span> (

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostTypeCollection</span> <span class="identifier">lib</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostTypeCollection</span> <span class="identifier">lib</span>(
<span class="identifier">HostTypeCollection</span> <span class="parameter">collection</span>,
<span class="keyword">params</span> <span class="identifier">string</span>[] <span class="parameter">assemblyNames</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">lib</span> (

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostTypeCollection</span> <span class="identifier">lib</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostTypeCollection</span> <span class="identifier">lib</span>(
<span class="keyword">params</span> <span class="identifier">string</span>[] <span class="parameter">assemblyNames</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">lib</span> (
<span class="keyword">ParamArray</span> <span class="parameter">assemblyNames</span> <span class="keyword">As</span> <span class="identifier">String</span>()

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">newComObj</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">newComObj</span>(
<span class="identifier">string</span> <span class="parameter">progID</span>,
<span class="identifier">string</span> <span class="parameter">serverName</span> = <span class="keyword">null</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">newComObj</span> (

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
<span class="identifier">string</span> <span class="parameter">name</span>,
<span class="keyword">params</span> <span class="identifier">Object</span>[] <span class="parameter">hostTypeArgs</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">type</span> (

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
<span class="identifier">string</span> <span class="parameter">name</span>,
<span class="identifier">string</span> <span class="parameter">assemblyName</span>,
<span class="keyword">params</span> <span class="identifier">Object</span>[] <span class="parameter">hostTypeArgs</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">type</span>(
<span class="identifier">Type</span> <span class="parameter">type</span>
)</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Function</span> <span class="identifier">type</span> (
<span class="parameter">type</span> <span class="keyword">As</span> <span class="identifier">Type</span>

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">HostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div2" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">Public</span> <span class="keyword">Sub</span> <span class="identifier">New</span></pre></div><div id="ID0EDCA_code_Div3" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">public</span>:
<span class="identifier">HostFunctions</span>()</pre></div><div id="ID0EDCA_code_Div4" class="codeSnippetContainerCode" style="display: none"><pre xml:space="preserve"><span class="keyword">new</span> : <span class="keyword">unit</span> <span class="keyword">-&gt;</span> <span class="identifier">HostFunctions</span></pre></div></div></div><script type="text/javascript">AddLanguageTabSet("ID0EDCA");</script></div><div class="collapsibleAreaRegion" id="seeAlsoSection"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID2RB')" onkeypress="SectionExpandCollapse_CheckKey('ID2RB', event)" tabindex="0"><img id="ID2RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />See Also</span></div><div id="ID2RBSection" class="collapsibleSection"><h4 class="subHeading">Reference</h4><div class="seeAlsoStyle"><a href="T_Microsoft_ClearScript_HostFunctions.htm">HostFunctions Class</a></div><div class="seeAlsoStyle"><a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript Namespace</a></div></div></div></div><div id="pageFooter" class="pageFooter"><p>Copyright © Microsoft Corporation. All rights reserved.</p><div class="feedbackLink">Send comments on this topic to
<a id="HT_MailLink" href="mailto:ClearScript%40microsoft.com?Subject=ClearScript Library">Microsoft</a></div>
<script type="text/javascript">

Просмотреть файл

@ -4,7 +4,7 @@
<strong>Namespace:</strong>
 <a href="N_Microsoft_ClearScript.htm">Microsoft.ClearScript</a><br />
<strong>Assembly:</strong>
 ClearScript (in ClearScript.dll) Version: 5.5.3.0 (5.5.3.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">asType</span>&lt;T&gt;(
 ClearScript (in ClearScript.dll) Version: 5.5.4.0 (5.5.4.0)<div class="collapsibleAreaRegion"><span class="collapsibleRegionTitle" onclick="SectionExpandCollapse('ID1RB')" onkeypress="SectionExpandCollapse_CheckKey('ID1RB', event)" tabindex="0"><img id="ID1RBToggle" class="collapseToggle" src="../icons/SectionExpanded.png" />Syntax</span></div><div id="ID1RBSection" class="collapsibleSection"><div class="codeSnippetContainer"><div class="codeSnippetContainerTabs"><div id="ID0EDCA_tab1" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cs','1','4');return false;">C#</a></div><div id="ID0EDCA_tab2" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','vb','2','4');return false;">VB</a></div><div id="ID0EDCA_tab3" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','cpp','3','4');return false;">C++</a></div><div id="ID0EDCA_tab4" class="codeSnippetContainerTab"><a href="#" onclick="javascript:ChangeTab('ID0EDCA','fs','4','4');return false;">F#</a></div></div><div class="codeSnippetContainerCodeContainer"><div class="codeSnippetToolBar"><div class="codeSnippetToolBarText"><a id="ID0EDCA_copyCode" href="#" class="copyCodeSnippet" onclick="javascript:CopyToClipboard('ID0EDCA');return false;" title="Copy">Copy</a></div></div><div id="ID0EDCA_code_Div1" class="codeSnippetContainerCode" style="display: block"><pre xml:space="preserve"><span class="keyword">public</span> <span class="identifier">Object</span> <span class="identifier">asType</span>&lt;T&gt;(
<span class="identifier">Object</span> <span class="parameter">value</span>
)
<span class="keyword">where</span> T : <span class="keyword">class</span>

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше