CyrusNajmabadi
1b93265257
Merge pull request #3526 from Microsoft/removeGeneratorParameter
...
Remove generatorParameter and asyncParameter contexts.
2015-06-16 14:10:55 -07:00
Cyrus Najmabadi
2e16680f01
Re-number enum.
2015-06-16 14:00:31 -07:00
Cyrus Najmabadi
009c3ee43a
Merge branch 'master' into removeGeneratorParameter
...
Conflicts:
src/compiler/checker.ts
src/compiler/parser.ts
src/compiler/types.ts
2015-06-16 13:48:03 -07:00
Arthur Ozga
388e2fd926
merge with extendsExpressions
2015-06-16 13:33:03 -07:00
piloopin
6ee1890e94
Fix Intl.DateTimeFormat.format and Int.NumberFormatOptions signature
2015-06-17 00:57:23 +04:30
Cyrus Najmabadi
f1c99f3397
Remove generatorParameter and asyncParameter contexts.
2015-06-16 13:25:46 -07:00
Anders Hejlsberg
c67eecde5d
Accepting new baselines
2015-06-16 12:35:34 -07:00
Anders Hejlsberg
835f91137c
Accepting new baselines
2015-06-16 12:18:31 -07:00
Anders Hejlsberg
3b5d73f5ce
Use Object.create(null) in __extends when base is null
2015-06-16 12:13:18 -07:00
Anders Hejlsberg
f6bcf7074c
Accepting new baselines after merge
2015-06-16 12:07:49 -07:00
Anders Hejlsberg
2c57776f91
Merge branch 'master' into extendsExpressions
...
Conflicts:
src/compiler/checker.ts
tests/baselines/reference/strictModeReservedWordInClassDeclaration.errors.txt
2015-06-16 12:04:04 -07:00
Anders Hejlsberg
38e3d9f718
Adding another comment
2015-06-16 11:53:00 -07:00
Anders Hejlsberg
de8eb229c8
Adding comments and doing a bit of renaming
2015-06-16 11:49:15 -07:00
Arthur Ozga
864a28a586
forbid abstract methods from having an implementation
2015-06-16 10:02:21 -07:00
Anders Hejlsberg
d09d61f757
Accepting new baselines
2015-06-16 06:55:52 -07:00
Anders Hejlsberg
e305de1403
Workaround to match previous type writer output
2015-06-16 06:54:10 -07:00
CyrusNajmabadi
718dc5b7a8
Merge pull request #3517 from Microsoft/strictMode
...
Remove 'strict mode' from parsing and checking, and make it purely something purely checked at bind time.
2015-06-15 23:41:41 -07:00
Cyrus Najmabadi
300089ce2d
PR feedback.
2015-06-15 23:31:40 -07:00
Cyrus Najmabadi
d558e42d94
External modules are always in strict mode in ES6
2015-06-15 18:20:44 -07:00
Cyrus Najmabadi
dcbfa6988a
Modules are always in strict mode in ES6.
2015-06-15 18:01:18 -07:00
Cyrus Najmabadi
417cfa5c2c
Check namespaces for strict mode.
2015-06-15 17:48:15 -07:00
Cyrus Najmabadi
ec9e461869
Remove 'strict mode' from parsing and checking, and make it purely something purely checked at bind time.
2015-06-15 17:31:15 -07:00
Arthur Ozga
1954322155
Fixed some indentation issues
2015-06-15 17:10:53 -07:00
Arthur Ozga
506349f9c5
Fix merge conflicts with master
2015-06-15 16:48:09 -07:00
Arthur Ozga
5316d0d0df
Abstract keyword: Added parsing and some checks
...
keyword `abstract` is parsed at the head of class declarations and as a modifier for class member functions/variables.
The following checks have been implemented:
* Objects whose type is an abstract class cannot be instantiated with `new`.
* all overloads of a function must match w/r/t having the abstract keyword.
* a member/class decl can't use the `abstract` keyword multiple times.
* a member can't be both `abstract` and `static`.
* a member can't be both `abstract` and `private`.
* Accessibility modifiers can't follow `abstract`
* Only classes and member functions can be declared abstract.
* abstract methods don't need an implementation
* abstract methods can only appear in abstract classes.
TODO:
* forbid abstract methods from having an implementation.
* make sure, barring overriding, an inherited method is abstract iff it is abstract in the parent.
* If a class has an abstract members, then it must be abstract. (eg: class B does not implement inherited member 'foo()')
* prevent overriding a non-abstract method with an abstract method.
* update "abstractness" flag when overriding abstract method with non-abstract method.
* prevent calling an abstract method via super.<abstract method name>()
* make all overloads of an abstract method adjacent to eachother.
* constructors can't be declared abstract -- give appropriate error.
* figure out what to emit to the *.ts file -- probably nothing.
* figure out what to emit to the *.d.ts file.
* process abstract declarations.
2015-06-15 16:29:34 -07:00
Jason Freeman
54edbaeea7
Parse class member with a missing identifier in the presence of a modifier
2015-06-15 16:28:29 -07:00
Anders Hejlsberg
186f52572b
Accepting new baselines
2015-06-15 16:14:28 -07:00
Anders Hejlsberg
d5752592ac
Adding basic tests
2015-06-15 16:14:01 -07:00
Anders Hejlsberg
367e257928
Accepting new baselines
2015-06-15 15:46:29 -07:00
Anders Hejlsberg
cc81cc77f9
Check that base constructor return types are identical
...
Treat class extends clause as expression position in services.ts
2015-06-15 15:44:43 -07:00
Wesley Wigham
8554791574
Decouple ts.sys from the editorServices where possible
2015-06-15 13:37:19 -07:00
Wesley Wigham
ab1512fb13
Export server & session without any node specifics
2015-06-15 13:37:18 -07:00
Anders Hejlsberg
2a1b8989be
Merge pull request #3509 from Microsoft/simplerStrictModeChecking
...
Simpler strict mode checking
2015-06-15 12:40:01 -07:00
Ron Buckton
9a57e6ff17
Updated baselines
2015-06-15 12:04:15 -07:00
Ron Buckton
5ebad5889c
Merge branch 'master' into asyncFunctions
2015-06-15 11:47:15 -07:00
Anders Hejlsberg
956d73ef5e
Accepting new baselines
2015-06-15 10:44:21 -07:00
Anders Hejlsberg
80ea68701b
Use instantiated signatures in super calls
2015-06-15 10:27:59 -07:00
Anders Hejlsberg
c20f6820b7
Adding SyntaxKind.BindingElement case
2015-06-15 06:48:48 -07:00
Daniel Rosenwasser
46a842e19b
Merge pull request #3049 from Microsoft/testPerf
...
Create "light" test-running mode and a '--noLibCheck' flag
2015-06-14 20:25:03 -07:00
Daniel Rosenwasser
c2fa08b2ce
Removed TypeCheckerHost extension.
2015-06-14 20:06:22 -07:00
Daniel Rosenwasser
5054596884
Just explicitly use Harness.lightMode.
2015-06-14 20:02:20 -07:00
Daniel Rosenwasser
dc6a9bdbee
Style.
2015-06-14 19:56:48 -07:00
Daniel Rosenwasser
75920657b9
Updated baselines.
2015-06-14 19:50:13 -07:00
Daniel Rosenwasser
5f01c09b7e
Use reference comments again.
2015-06-14 19:49:50 -07:00
Anders Hejlsberg
a826215c0d
Accepting new baselines
2015-06-14 14:35:22 -07:00
Anders Hejlsberg
3e9206aaab
Consolidating strict mode reserved identifier checking in single method in binder
2015-06-14 14:25:26 -07:00
Anders Hejlsberg
dfa149457c
Allow expressions in extends clause of class
2015-06-14 07:10:25 -07:00
Vladimir Matveev
522248a042
rename 'FileMap.delete' to 'FileMap.remove'
2015-06-12 18:48:54 -07:00
Vladimir Matveev
b4f1df2afa
address PR feedback
2015-06-12 18:48:46 -07:00
Vladimir Matveev
25c093673c
introduce FileMap to store mappings with filenames as keys
2015-06-12 18:48:37 -07:00