Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
IL to JavaScript Compiler
C# JavaScript Other
branch: master

Merge pull request #4 from liquidboy/master

current mscorlib is 12 so updating lmajor to 13 to pass the PE check
Failed to load latest commit information.
CCI Initial Commit
CCI2 Initial Commit
CST Initial Commit
Compiler Initial Commit
Examples Initial Commit
Extras Initial Commit
Html Initial Commit
Install Initial Commit
JST Initial Commit
JSTypes Initial Commit
JSV Initial Commit
MSBuild Initial Commit
PE current mscorlib is 12 so updating lmajor to 13 to pass the PE check
Partners Initial Commit
Reactive Initial Commit
Rewriter Initial Commit
Rx Initial Commit
SilverlightInterop Initial Commit
StartPage Initial Commit
System.Core Initial Commit
System.CoreEx Initial Commit
System.Net Initial Commit
System.Windows Initial Commit
System Initial Commit
Templates Initial Commit
Tests Initial Commit
WSHInterop Initial Commit
Xml Initial Commit
mscorlib Initial Commit
utils Initial Commit
.gitattributes Initial Commit
.gitignore Initial Commit
HOW_TO_BUILD.txt Initial Commit
IL2JS_CompileTime.sln Initial Commit
IL2JS_RunTime.sln Initial Commit
IL2JS_RunTime_NoTest.sln Initial Commit
Start_il2js.html Initial Commit
TODO Initial Commit
build.ps1 Initial Commit
clean.ps1 Initial Commit
dumped.txt Initial Commit
profile.ps1 Initial Commit
readme.md Initial Commit
setup.ps1 Initial Commit
shell.bat Initial Commit
teardown.ps1 Initial Commit
test.ps1 Initial Commit

readme.md

IL2JS - An Intermediate Language to JavaScript Compiler


Compile MSIL to JavaScript without changing program behavior and by extension compile any .Net language into JavaScript without changing program behaviour.

Compare with:

  • Script#: Type check and translate a C#-like language as JavaScript

  • Silverlight: Run MSIL in a CLR embedded within the browser

IL2JS supports all .NET 3.5 features except:

  • P/Invoke, native methods, unsafe code
  • Unsigned and 64-bit integers (always interpreted as doubles)
  • Variance on type parameters other than in IEnumerable

The key highlights are:

  • No change required to Visual Studio, source compilers, existing toolchain, existing managed debugger

  • No change to target browser or script host

  • No plugins

Getting Started

Check the HOW_TO_BUILD.txt file for instructions on how to build IL2JS.

LICENSE


Copyright 2011 Microsoft Corporation

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Something went wrong with that request. Please try again.