mirror of https://github.com/lukechilds/node.git
Ryan
16 years ago
110 changed files with 6193 additions and 1307 deletions
File diff suppressed because it is too large
@ -0,0 +1,78 @@ |
|||||
|
// Copyright 2008 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.
|
||||
|
|
||||
|
function props(x) { |
||||
|
var array = []; |
||||
|
for (var p in x) array.push(p); |
||||
|
return array.sort(); |
||||
|
} |
||||
|
|
||||
|
function f1() { |
||||
|
this.x = 1; |
||||
|
} |
||||
|
|
||||
|
function f2(x) { |
||||
|
this.x = x; |
||||
|
} |
||||
|
|
||||
|
function f3(x) { |
||||
|
this.x = x; |
||||
|
this.y = 1; |
||||
|
this.z = f1; |
||||
|
} |
||||
|
|
||||
|
function f4(x) { |
||||
|
this.x = x; |
||||
|
this.y = 1; |
||||
|
if (x == 1) return; |
||||
|
this.z = f1; |
||||
|
} |
||||
|
|
||||
|
o1_1 = new f1(); |
||||
|
o1_2 = new f1(); |
||||
|
assertArrayEquals(["x"], props(o1_1)); |
||||
|
assertArrayEquals(["x"], props(o1_2)); |
||||
|
|
||||
|
o2_1 = new f2(0); |
||||
|
o2_2 = new f2(0); |
||||
|
assertArrayEquals(["x"], props(o2_1)); |
||||
|
assertArrayEquals(["x"], props(o2_2)); |
||||
|
|
||||
|
o3_1 = new f3(0); |
||||
|
o3_2 = new f3(0); |
||||
|
assertArrayEquals(["x", "y", "z"], props(o3_1)); |
||||
|
assertArrayEquals(["x", "y", "z"], props(o3_2)); |
||||
|
|
||||
|
o4_0_1 = new f4(0); |
||||
|
o4_0_2 = new f4(0); |
||||
|
assertArrayEquals(["x", "y", "z"], props(o4_0_1)); |
||||
|
assertArrayEquals(["x", "y", "z"], props(o4_0_2)); |
||||
|
|
||||
|
o4_1_1 = new f4(1); |
||||
|
o4_1_2 = new f4(1); |
||||
|
assertArrayEquals(["x", "y"], props(o4_1_1)); |
||||
|
assertArrayEquals(["x", "y"], props(o4_1_2)); |
@ -0,0 +1,199 @@ |
|||||
|
<?xml version="1.0" encoding="Windows-1252"?> |
||||
|
<VisualStudioProject |
||||
|
ProjectType="Visual C++" |
||||
|
Version="8.00" |
||||
|
Name="d8" |
||||
|
ProjectGUID="{7E4C7D2D-A4B9-40B9-8192-22654E626F6C}" |
||||
|
RootNamespace="d8" |
||||
|
Keyword="Win32Proj" |
||||
|
> |
||||
|
<Platforms> |
||||
|
<Platform |
||||
|
Name="x64" |
||||
|
/> |
||||
|
</Platforms> |
||||
|
<ToolFiles> |
||||
|
</ToolFiles> |
||||
|
<Configurations> |
||||
|
<Configuration |
||||
|
Name="Debug|x64" |
||||
|
ConfigurationType="1" |
||||
|
InheritedPropertySheets=".\common.vsprops;.\x64.vsprops;.\debug.vsprops" |
||||
|
> |
||||
|
<Tool |
||||
|
Name="VCPreBuildEventTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCCustomBuildTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCXMLDataGeneratorTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCWebServiceProxyGeneratorTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCMIDLTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCCLCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCManagedResourceCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCResourceCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCPreLinkEventTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCLinkerTool" |
||||
|
AdditionalDependencies="winmm.lib Ws2_32.lib" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCALinkTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCManifestTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCXDCMakeTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCBscMakeTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCFxCopTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCAppVerifierTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCWebDeploymentTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCPostBuildEventTool" |
||||
|
/> |
||||
|
</Configuration> |
||||
|
<Configuration |
||||
|
Name="Release|x64" |
||||
|
ConfigurationType="1" |
||||
|
InheritedPropertySheets=".\common.vsprops;.\x64.vsprops;.\release.vsprops" |
||||
|
> |
||||
|
<Tool |
||||
|
Name="VCPreBuildEventTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCCustomBuildTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCXMLDataGeneratorTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCWebServiceProxyGeneratorTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCMIDLTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCCLCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCManagedResourceCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCResourceCompilerTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCPreLinkEventTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCLinkerTool" |
||||
|
AdditionalDependencies="winmm.lib Ws2_32.lib" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCALinkTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCManifestTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCXDCMakeTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCBscMakeTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCFxCopTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCAppVerifierTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCWebDeploymentTool" |
||||
|
/> |
||||
|
<Tool |
||||
|
Name="VCPostBuildEventTool" |
||||
|
/> |
||||
|
</Configuration> |
||||
|
</Configurations> |
||||
|
<References> |
||||
|
</References> |
||||
|
<Files> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8.cc" |
||||
|
> |
||||
|
</File> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8.h" |
||||
|
> |
||||
|
</File> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8-debug.cc" |
||||
|
> |
||||
|
</File> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8-debug.h" |
||||
|
> |
||||
|
</File> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8-windows.cc" |
||||
|
> |
||||
|
</File> |
||||
|
<File |
||||
|
RelativePath="..\..\src\d8.js" |
||||
|
> |
||||
|
<FileConfiguration |
||||
|
Name="Debug|x64" |
||||
|
> |
||||
|
<Tool |
||||
|
Name="VCCustomBuildTool" |
||||
|
Description="Processing js files..." |
||||
|
CommandLine=".\d8js2c.cmd ..\..\src "$(IntDir)\DerivedSources"" |
||||
|
Outputs="$(IntDir)\DerivedSources\natives.cc;$(IntDir)\DerivedSources\natives-empty.cc" |
||||
|
/> |
||||
|
</FileConfiguration> |
||||
|
<FileConfiguration |
||||
|
Name="Release|x64" |
||||
|
> |
||||
|
<Tool |
||||
|
Name="VCCustomBuildTool" |
||||
|
Description="Processing js files..." |
||||
|
CommandLine=".\d8js2c.cmd ..\..\src "$(IntDir)\DerivedSources"" |
||||
|
Outputs="$(IntDir)\DerivedSources\natives.cc;$(IntDir)\DerivedSources\natives-empty.cc" |
||||
|
/> |
||||
|
</FileConfiguration> |
||||
|
</File> |
||||
|
<Filter |
||||
|
Name="generated files" |
||||
|
> |
||||
|
<File |
||||
|
RelativePath="$(IntDir)\DerivedSources\natives.cc" |
||||
|
> |
||||
|
</File> |
||||
|
</Filter> |
||||
|
</Files> |
||||
|
<Globals> |
||||
|
</Globals> |
||||
|
</VisualStudioProject> |
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue