GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Support for tsconfig.json files by ahejlsberg · Pull Request #1692 · microsoft/TypeScript

Conversation

@ahejlsberg

@ahejlsberg Anders Hejlsberg (ahejlsberg) commented Jan 16, 2015

Copy link
Copy Markdown
Member

This PR implements #1667 with some modifications.

The presence of a tsconfig.json file in a directory indicates that the directory is the root of a TypeScript project. The tsconfig.json file specifies the root files and the compiler options required to compile the project. A project is compiled in one of the following ways:

  • By invoking tsc with no input files, in which case the compiler searches for the tsconfig.json file starting in the current directory and continuing up the parent directory chain.
  • By invoking tsc with no input files and a -project (or just -p) command line option that specifies the path of a directory containing a tsconfig.json file.

When input files are specified on the command line, tsconfig.json files are ignored.

An example tsconfig.json file:

{
    "compilerOptions": {
        "module": "commonjs",
        "noImplicitAny": true,
        "removeComments": true,
        "preserveConstEnums": true,
        "out": "../../built/local/tsc.js",
        "sourceMap": true,
    },
    "files": [
        "core.ts",
        "sys.ts",
        "types.ts",
        "scanner.ts",
        "parser.ts",
        "utilities.ts",
        "binder.ts",
        "checker.ts",
        "emitter.ts",
        "program.ts",
        "commandLineParser.ts",
        "tsc.ts",
        "diagnosticInformationMap.generated.ts"
    ]
}

The "compilerOptions" property can be omitted, in which case the compiler's defaults are used.

If no "files" property is present in a tsconfig.json, the compiler defaults to including all files the containing directory and subdirectories. When a "files" property is specified, only those files are included.

A tsconfig.json file is permitted to be completely empty, which compiles all files in the containing directory and subdirectories with the default compiler options.

Compiler options specified on the command line override those specified in the tsconfig.json file.

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

All reactions
Anders Hejlsberg (ahejlsberg) added 5 commits January 15, 2015 13:22
@ahejlsberg
Support for tsconfig.json files in command-line compiler
f9f95ba
@ahejlsberg
Hardening compiler to accept empty CompilerOptions object
65452aa
@ahejlsberg
Adding missing @module to several fourslash tests
50b0cb9
@ahejlsberg
Default to all files only when none are specified in tsconfig.json
960d92f
@ahejlsberg
Accepting baselines for corrected error messages
ee6f2fa
@msftclas Microsoft Contribution License Agreements (msftclas) added the cla-not-required label Jan 16, 2015
@ahejlsberg
Adding reference to core.ts in sys.ts
c342b58
@basarat Basarat Ali Syed (basarat) mentioned this pull request Jan 16, 2015
switch to TypeScript v1.4 DefinitelyTyped/DefinitelyTyped#3466
Merged
@Arnavion

Arnav Singh (Arnavion) commented Jan 16, 2015

Copy link
Copy Markdown

This allows watch as a compiler option in the file. Should it be ignored?

When input files are specified on the command line, tsconfig.json files are ignored.

Why is the entire file ignored instead of just the files section? It would be useful to partially compile a project by specifying individual files, but using the compiler options specified in the project file.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ahejlsberg

Anders Hejlsberg (ahejlsberg) commented Jan 16, 2015

Copy link
Copy Markdown
Member Author

Arnav Singh (@Arnavion) I agree, we should probably disallow watch in tsconfig.json. Same for project which only makes sense on the command line.

Regarding your second question, I'd like to do what you suggest, but I wonder about this scenario: Say you have directories c:\src\foo and c:\src\bar, each containing a tsconfig.json, and that the current directory is c:\src\foo. Now if you say tsc c:\src\bar\somefile.ts we'd compile a file from the c:\src\bar project with the options of the c:\src\foo project. This may be just fine, but perhaps also confusing.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@Arnavion

Arnav Singh (Arnavion) commented Jan 16, 2015

Copy link
Copy Markdown

That makes sense. You could expect it to use the tsconfig.json based on the file being compiled (c:\src\bar\tsconfig.json), but then that won't work if you wanted to compile files from both directories with the same commandline. Compiling with the tsconfig.json based on the current directory would be deterministic but, as you said, not intuitive either.

One alternative is:

  • For each file, find the tsconfig.json relative to it (the same directory-tree-climbing algorithm as now).
  • If all files map to a single project file, use it.
  • Else print an error ("Multiple project files found. Please specify one with -p") and abort.

It'll probably be more common for all the individual files being compiled to be in the same project, so this approach would allow them to be compiled with that project file. On the other hand it's more complicated, and expensive if the files are in multiple directories.

Then again, this might not even be really necessary. The use case I was imagining was that someone makes a change to only a few files of a large project and wants to recompile those files, but perhaps they'd be okay with just compiling the whole project every time. Or they could use automation like tsc -watch, watchify, etc. to only compile the changed files.

I guess the current behavior is fine.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@NoelAbrahams

Noel Abrahams (NoelAbrahams) commented Jan 16, 2015

Copy link
Copy Markdown

Anders Hejlsberg (@ahejlsberg)

When a "files" property is specified, only those files are included.

I am thinking why would anyone want to have .ts files in a directory and not have them compiled?

Perhaps an "exclude": [ "foo/bar.ts" ] would make more sense?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@dbaeumer

Dirk Bäumer (dbaeumer) commented Jan 16, 2015

Copy link
Copy Markdown
Member

+1 for the exclude behavior.

One question: can I combine regular command line options with the -p option E.g. tsc -p src -module "commonjs"

If you share code between the browser and nodejs and you need to compile the code once for commonjs and once for amd it would make sense to only maintain one tsconfig.json file.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@dbaeumer Dirk Bäumer (dbaeumer) mentioned this pull request Jan 16, 2015
Add support for a .tsconfig file #1667
Closed
@ahejlsberg

Anders Hejlsberg (ahejlsberg) commented Jan 16, 2015

Copy link
Copy Markdown
Member Author

Noel Abrahams (@NoelAbrahams) I think there are two important scenarios: (1) Let me drop an empty tsconfig.json file in a directory and have everything in there be a project, and (2) let me describe the exact list of files I want included. The current design covers both with a minimum of complexity. That said, I can certainly see how an "exclude" list could be useful, although I suspect we'd then need globbing as well, so the level of complexity goes up. I definitely don't want this growing into an alternate build system. The intent is more to offer tools (e.g. editors) a simple and deterministic way to decide what the compilation context for a particular file is.

Dirk Bäumer (@dbaeumer) Yes, you can combine other command line options with -p.

TomasHubelbauer reacted with thumbs down emoji
All reactions
  • 👎 1 reaction

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ahejlsberg
Fixing negated language version checks
bce15cb
@fdecampredon

François de Campredon (fdecampredon) commented Jan 17, 2015

Copy link
Copy Markdown

I think there are two important scenarios: (1) Let me drop an empty tsconfig.json file in a directory and have everything in there be a project, and (2) let me describe the exact list of files I want included. The current design covers both with a minimum of complexity. That said, I can certainly see how an "exclude" list could be useful, although I suspect we'd then need globbing as well, so the level of complexity goes up. I definitely don't want this growing into an alternate build system. The intent is more to offer tools (e.g. editors) a simple and deterministic way to decide what the compilation context for a particular file is.

Honestly if your target is editor I would prefer that this feature never make it to master. If those configuration files are implemented, I will have to support them, if I want to offer more complex configuration mechanisms, I will have to support another config file and figure when a file configuration has precedence over another.
Build/project configuration has always be a topic where everyone make its own sauce, the amazing number of build/lint/configuration tools is a good example of that.
I don't clearly see the value of those tsconfig.json file over storing the command line in simple bash script, however I'm pretty much sure they will give me headache when I'll have to decide how I should integrate them.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Jan 18, 2015

Copy link
Copy Markdown
Contributor

I agree with François de Campredon (@fdecampredon) that this PR might not be a good idea for IDE developers. Nevertheless

Perhaps an "exclude": [ "foo/bar.ts" ] would make more sense?

No. Better to have !foo/bar.ts included in files than to add another option to the root. If this PR does get merged I would as a second step recommend making files support the entire glob/minmatch/regexp syntax common in JavaScript build tools. Having a custom hacked exclude option would just be painful to allow that next step. You would pretty soon want to do exclude: node_modules/**/*.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@Arnavion

Arnav Singh (Arnavion) commented Jan 18, 2015

Copy link
Copy Markdown

Basarat Ali Syed (@basarat) Anders mentioned that already:

That said, I can certainly see how an "exclude" list could be useful, although I suspect we'd then need globbing as well, so the level of complexity goes up.

The problem with supporting globbing is that it needs to be an own-implementation, since tsc can't rely on node modules. This is why the previous PR for wildcards was abandoned.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Jan 18, 2015

Copy link
Copy Markdown
Contributor

Arnav Singh (@Arnavion) sorry. Thanks!

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@NoelAbrahams

Noel Abrahams (NoelAbrahams) commented Jan 18, 2015

Copy link
Copy Markdown

What's wrong with exclude: [ node_modules/**/*]? That's what people do already with .gitignore. I'm not suggesting that exclude be another option, rather it should be the only option. There's no real need for files. A directory already adequately describes that.

As I see it:

  • Use the file system to describe the project structure
  • Use .gitignore (or equivalent) to share that structure amongst your team
  • Use tsconfig.json to build the project structure
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ahejlsberg

Anders Hejlsberg (ahejlsberg) commented Jan 18, 2015

Copy link
Copy Markdown
Member Author

Noel Abrahams (@NoelAbrahams) There are actually two very real needs for files:

  • It allows you to specify a file ordering, which matters in projects that use -out.
  • It allows you to reference files outside this directory tree. This is particularly important for referencing declarations files.

Yes, you can cover those with /// <reference /> but a lot of folks don't like putting those in their programs.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@NoelAbrahams

Noel Abrahams (NoelAbrahams) commented Jan 18, 2015

Copy link
Copy Markdown

Anders Hejlsberg (@ahejlsberg), Ah! I failed to spot the potential for including references.

The only objection I have is to the following:

When a "files" property is specified, only those files are included.

In the project structure we have, all files are included in the compilation, including subdirectories.

But certainly, I would like to see ordering and referencing to be part of this.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@DanielRosenwasser

Daniel Rosenwasser (DanielRosenwasser) commented Jan 18, 2015

Copy link
Copy Markdown
Member

Anders Hejlsberg (@ahejlsberg), this fails hard if you have a loop in your file system and "files" isn't specified.

compiler Daniel$ ln -s uhoh .
compiler Daniel$ node ../../built/local/tsc.js

fs.js:689
  return binding.stat(pathModule._makeLong(path));
                 ^
Error: ELOOP, too many symbolic links encountered 'uhoh'
    at Object.fs.statSync (fs.js:689:18)
    at visitDirectory (/Users/Daniel/TypeScript/built/local/tsc.js:1334:40)
    at Object.readDirectory (/Users/Daniel/TypeScript/built/local/tsc.js:1327:17)
    at getFiles (/Users/Daniel/TypeScript/built/local/tsc.js:20219:39)
    at Object.parseConfigFile (/Users/Daniel/TypeScript/built/local/tsc.js:20167:24)
    at Object.executeCommandLine (/Users/Daniel/TypeScript/built/local/tsc.js:20389:40)
    === Snip ===

This is mostly a problem if we let others consume this functionality.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat Basarat Ali Syed (basarat) mentioned this pull request Jan 18, 2015
tsconfig.json support TypeStrong/atom-typescript#7
Closed
@ahejlsberg
Watch for changes to tsconfig.json in -watch mode
af61e64
@NoelAbrahams

Noel Abrahams (NoelAbrahams) commented Jan 19, 2015

Copy link
Copy Markdown

Just to clarify my point above. We would like to make use of the external file reference and ordering feature introduced by files, but then we're also forced to include the files that need to be compiled, because one cannot have one without the other as it stands.

This introduces a maintenance problem: every time a new file is added or an existing file deleted tsconfig.json needs to be modified; and there is danger of files being inadvertently excluded from compilation.

If this change is accompanied by associated changes to the tooling (i.e. in Visual Studio for instance the "Add file" feature should automatically update tsconfig.json) then that should be fine.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Jan 19, 2015

Copy link
Copy Markdown
Contributor

Noel Abrahams (@NoelAbrahams) perhaps solvable by a third party tool :

support a files-expansion:['!somefile','must/include/**/*.ts'] sort of transform inside tsconfig.json which will expand the files member.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@NoelAbrahams

Noel Abrahams (NoelAbrahams) commented Jan 19, 2015

Copy link
Copy Markdown

Basarat Ali Syed (@basarat), that is an option.

But I would prefer the syntax be simple. We expect to have 40+ tsconfig.json files and things may get out of hand.

Perhaps "files": [*] as a shortcut to include all files in the current directory and all subdirectories.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Jan 19, 2015

Copy link
Copy Markdown
Contributor

Perhaps "files": [*] as a shortcut to include all files in the current directory and all subdirectories.

Noel Abrahams (@NoelAbrahams) isn't this already take care of by (see original PR comments):

If no "files" property is present in a tsconfig.json, the compiler defaults to including all files the containing directory and subdirectories.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Jan 21, 2015

Copy link
Copy Markdown
Contributor

🎉 🎊

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mhegazy

Mohamed Hegazy (mhegazy) commented Jan 21, 2015

Copy link
Copy Markdown
Contributor

Basarat Ali Syed (@basarat) we would interested to hear how grunt-TS would be using this and if there are any changes on the compiler side you would need

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@clausreinke Claus Reinke (clausreinke) mentioned this pull request Jan 30, 2015
add configuration support clausreinke/typescript-tools#44
Closed
@ashwinr ashwinr mentioned this pull request Jan 31, 2015
Add support for tsconfig.json palantir/tslint#281
Closed
@lcorneliussen

Lars Corneliussen (lcorneliussen) commented Feb 2, 2015

Copy link
Copy Markdown

Any information yet in which release this will be available? (incl. VS-support?)

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ahejlsberg

Anders Hejlsberg (ahejlsberg) commented Feb 2, 2015

Copy link
Copy Markdown
Member Author

This will be in the 1.5 release. Not sure yet what level of VS support we'll have in that release.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

This was referenced Feb 4, 2015
support globs in tsconfig.json files property (or just file/directory exclusions) #1927
Closed
support sub-projects within a single tsconfig.json #1928
Closed
@basarat Basarat Ali Syed (basarat) mentioned this pull request Feb 9, 2015
Add facility to disable emit-on-save TypeStrong/atom-typescript#67
Closed
1 of 2 tasks
@jbrantly James Brantly (jbrantly) mentioned this pull request Feb 24, 2015
Support tsconfig.json files TypeStrong/ts-loader#9
Closed
@mhegazy Mohamed Hegazy (mhegazy) mentioned this pull request Feb 26, 2015
Smarter contatenation based on import. #2032
Closed
@madskristensen

Mads Kristensen (madskristensen) commented Mar 25, 2015

Copy link
Copy Markdown

I've added a JSON Schema for this format on http://json.schemastore.org/tsconfig

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Mar 25, 2015

Copy link
Copy Markdown
Contributor

Mads Kristensen (@madskristensen) cool. But its incomplete. Complete list (I think): https://github.com/TypeStrong/atom-typescript/blob/master/lib/main/tsconfig/tsconfig.ts#L12-L37

I also wrote a simple validator : https://github.com/TypeStrong/atom-typescript/blob/master/lib/main/tsconfig/tsconfig.ts#L40-L68

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@madskristensen

Mads Kristensen (madskristensen) commented Mar 25, 2015

Copy link
Copy Markdown

Basarat Ali Syed (@basarat) Awesome. Thanks. Are you sure all those options are supported in tsconfig.json files too? Where's the official documentation for these options so I can get the proper description text?

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Mar 25, 2015

Copy link
Copy Markdown
Contributor

Are you sure all those options are supported in tsconfig.json files too

I assumed so. Considering they added watch to tsconfig.json as well #2222 (which I think might be a bad idea but nonetheless).

Pinging Mohamed Hegazy (@mhegazy) for an exact answer.

Where's the official documentation for these options so I can get the proper description text

Your best bet : for an up to date list: https://github.com/Microsoft/TypeScript/blob/master/src/compiler/commandLineParser.ts#L7-L175

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@madskristensen

Mads Kristensen (madskristensen) commented Mar 25, 2015

Copy link
Copy Markdown

Thanks for the link to the commandLineParser.ts for the definitions. I've updated the schema to reflect the entire list of options. http://json.schemastore.org/tsconfig

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mhegazy

Mohamed Hegazy (mhegazy) commented Mar 25, 2015

Copy link
Copy Markdown
Contributor

thanks Mads Kristensen (@madskristensen), experimental switches are not guaranteed to work, and can be removed. so i would not add them to the schema.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@madskristensen

Mads Kristensen (madskristensen) commented Mar 25, 2015

Copy link
Copy Markdown

Thanks, I've removed the experimental options

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ladaltamirano

ladaltamirano (ladaltamirano) commented Apr 13, 2015

Copy link
Copy Markdown

Is

files:['./someDirectory/'] ( == files:['someDirectory/'] )

equivalent to

files:['./someDirectory/**/*.ts']

?
If not so, could you add support for this? I wouldn't like compiler to waste time looking into /bower_components/ or /node_modules/ folders, meaning that I'd like to "easily" specify the folders to include in the project...

(* Function Definition *)
function Salute(): string;
var
   (* mmm... none... *)
begin
   writeln( 'Thank you :)');
end;
All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@basarat

Basarat Ali Syed (basarat) commented Apr 13, 2015

Copy link
Copy Markdown
Contributor

equivalent to

No. It must point to a file. No gobbing support yet.

Requested here : #1927

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@srackham

Stuart Rackham (srackham) commented May 5, 2015

Copy link
Copy Markdown

Is there a reason that the --rootDir tsc command option is not included in the tsconfig.json schema? I'm using 1.5.0-beta.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@mhegazy

Mohamed Hegazy (mhegazy) commented May 5, 2015

Copy link
Copy Markdown
Contributor

Stuart Rackham (@srackham) we have not updated the schema yet.. will look into it. thanks for reporting this. filed #3046 to get it fixed.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@ghost

Deleted user (ghost) commented Jun 9, 2015

Copy link
Copy Markdown

I think it's a bit silly to disallow globs because a small percentage of use-cases would not work, when the majority of use-cases need it.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@httpete

Pete Smith (httpete) commented Jul 15, 2015

Copy link
Copy Markdown

The use for filesGlob is so great - to do exclusions of the node_modules and other dirs, which cause tsc to choike. VSCode is crippled without this.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@phaas Patrick Haas (phaas) mentioned this pull request Jul 23, 2015
Document the tsconfig.json file #4000
Closed
@mhegazy

Mohamed Hegazy (mhegazy) commented Jul 24, 2015

Copy link
Copy Markdown
Contributor

More details can be found at: https://github.com/Microsoft/TypeScript/wiki/tsconfig.json

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@matthew-dean

Matthew Dean (matthew-dean) commented Jul 30, 2015

Copy link
Copy Markdown

sigh I wish that:

a) The web community would unify on adopting a .config directory in the root of a project to store this eve-expanding list of config files.
b) Config file definitions could be unified into a standard format. Why can't it just be config.json, with a definition specific for TypeScript, like package.json? And then Sass, Less, and others could all define their respective config.json settings (or alternatively, .config/config.json), that an IDE could import?

I think it's really unfortunate this idea was implemented in this way. 😢

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@nojvek

Noj Vek (nojvek) commented Dec 10, 2015

Copy link
Copy Markdown
Contributor

Isn't that what the.{file} notation is for. Files that are hidden and special.What's wrong with having .gitignore, .vscode, .tsconfig. they all target different purposes.

All reactions

Sorry, something went wrong.

Uh oh!

There was an error while loading. Please reload this page.

@jasssonpet jasssonpet mentioned this pull request Jan 9, 2017
Use inline source maps for Chrome DevTools debugging NativeScript/nativescript-dev-typescript#23
Merged
@microsoft Microsoft (microsoft) locked and limited conversation to collaborators Jun 18, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Reviewers

No reviews

Uh oh!

There was an error while loading. Please reload this page.

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Uh oh!

There was an error while loading. Please reload this page.

20 participants

@ahejlsberg @Arnavion @NoelAbrahams @dbaeumer @fdecampredon @basarat @DanielRosenwasser @steveluc @JsonFreeman @danquirk @mhegazy @lcorneliussen @madskristensen @ladaltamirano @srackham @httpete @matthew-dean @nojvek @mihailik @OleksandrChekhovskyi
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.