Commit Graph

410 Commits

Author SHA1 Message Date
Vladimir Matveev
e9ea336771 Merge branch 'master' into DtsExports_all 2015-03-16 16:22:28 -07:00
Mohamed Hegazy
696b688987 Merge branch 'master' into exportDefaultType
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
2015-03-16 14:42:47 -07:00
Vladimir Matveev
f5a4b0b31a use 'allowGeneratedIdentifiers' to explicitly tell when identifier can be renamed 2015-03-16 12:37:21 -07:00
Mohamed Hegazy
7430f3c9c7 Merge branch 'master' into exportDefaultType
Conflicts:
	src/compiler/checker.ts
2015-03-15 14:23:40 -07:00
Vladimir Matveev
a7dac51e84 merge with master 2015-03-13 17:23:42 -07:00
Vladimir Matveev
db324db202 merge with master 2015-03-13 14:44:54 -07:00
Vladimir Matveev
0675a92acc consider binding elements as always initialized with doing shadow check 2015-03-13 14:34:10 -07:00
Vladimir Matveev
82a940df06 Merge pull request #2323 from Microsoft/letConstInDestructuringInNotStrictMode
correctly parse destructuring in let outside of strict mode
2015-03-13 13:34:06 -07:00
Vladimir Matveev
64fa7fbecb use Value meaning as a filter when resolving names to prevent skipping other value in favor of block-scoped variables 2015-03-13 11:52:14 -07:00
Mohamed Hegazy
a6a8a96249 Support an optional type annotation on export default statement 2015-03-12 22:52:54 -07:00
Vladimir Matveev
879639615b merge with master 2015-03-12 18:28:57 -07:00
Vladimir Matveev
171a5f8098 correctly parse destructuring in let outside of strict mode 2015-03-12 10:59:59 -07:00
Vladimir Matveev
d3246a340a addressed PR feedback 2015-03-11 23:49:35 -07:00
Vladimir Matveev
751b1aee16 disallow recursive references for block-scoped bindings 2015-03-11 16:54:18 -07:00
Vladimir Matveev
76dcfb660b Merge pull request #2291 from Microsoft/letConstInSwitchStatements
introduce CaseBlock as a block-scoped container for switch statements
2015-03-10 18:33:54 -07:00
Vladimir Matveev
efcf0e6f57 introduce CaseBlock as a block-scoped container for switch statements 2015-03-10 17:50:54 -07:00
Jason Freeman
a27fbff280 Merge branch 'master' of https://github.com/Microsoft/TypeScript into for-ofES5
Conflicts:
	tests/baselines/reference/parserES5ForOfStatement18.js
	tests/baselines/reference/parserES5ForOfStatement21.js
2015-03-09 11:17:31 -07:00
Cyrus Najmabadi
6e8d80f159 tests for newline preservation. 2015-03-08 19:26:33 -07:00
Cyrus Najmabadi
c371f1e521 Make the preservation of formatting an optional experimental compiler flag. 2015-03-08 19:06:55 -07:00
Cyrus Najmabadi
21627384a8 Merge branch 'master' into propertyAccessEmit 2015-03-07 13:51:10 -08:00
Cyrus Najmabadi
2a990a8685 Preserve newlines for conditional expressions 2015-03-07 13:50:26 -08:00
Cyrus Najmabadi
bdcdd84dda CR feedback. 2015-03-07 02:08:36 -08:00
Cyrus Najmabadi
c76f71cfae When emitting an arrow function, parenthesize the body if it could be interpreted as a block instead of an object literal. 2015-03-07 01:30:45 -08:00
unknown
2edb5c88d8 Added tests for let/const variable declarations in catch clause (with the same name) 2015-03-06 23:00:43 +01:00
Cyrus Najmabadi
62d304b069 Preserve newlines for property access expressions on multiple lines. 2015-03-05 02:31:55 -08:00
Jason Freeman
9288424fb3 Accept baselines 2015-03-04 19:34:59 -08:00
Jason Freeman
a0f108c4fb Emit 'for...of' statements with let/const initializers 2015-03-04 19:34:53 -08:00
Cyrus Najmabadi
d3fbebf3fb Never use the entire span of a function declaration or function expression when reporting a checker error. 2015-03-04 18:15:55 -08:00
Cyrus Najmabadi
4dfed9c84c Adding test to ensure comment before block is conserved 2015-03-04 13:13:54 -08:00
Vladimir Matveev
e49d51a088 look through the entire chain of name scopes to ensure that name is unique 2015-03-03 21:34:20 -08:00
Vladimir Matveev
66b1c029a3 merge with master 2015-03-02 12:59:06 -08:00
Vladimir Matveev
300d1fcf83 Merge branch 'master' into DtsExports_all 2015-03-02 11:45:53 -08:00
Vladimir Matveev
09d5582936 merge with master 2015-02-27 14:14:10 -08:00
Vladimir Matveev
7be2e50fb3 merge with master 2015-02-26 21:47:18 -08:00
Cyrus Najmabadi
7b7f49725d Adding test. 2015-02-26 17:42:46 -08:00
Cyrus Najmabadi
e2d9ea51eb Add test for catch variables with initializers. 2015-02-26 17:27:18 -08:00
Vladimir Matveev
904d116f9a added tests 2015-02-26 16:53:25 -08:00
Daniel Rosenwasser
a77d39bc2c Merge pull request #1589 from ivogabe/taggedTemplates
Tagged templates ES3 & 5
2015-02-26 10:29:40 -08:00
Cyrus Najmabadi
3a3af530d4 'from' is a contextual keyword, and should only be recognized as by the parser as such. 2015-02-25 21:46:55 -08:00
Ivo Gabe de Wolff
ac8e395d98 Merge branch 'master' into taggedTemplates 2015-02-25 21:26:38 +01:00
Vladimir Matveev
210e602b75 merge with destructuringDts 2015-02-25 00:01:15 -08:00
Vladimir Matveev
def6812fac merge with master 2015-02-24 22:01:08 -08:00
Vladimir Matveev
b8d78f91d2 Merge remote-tracking branch 'origin/master' into destructuringDts 2015-02-24 17:19:50 -08:00
Mohamed Hegazy
96e5286003 Merge branch 'master' into es6ImportDts
Conflicts:
	tests/baselines/reference/es6ImportDefaultBinding.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImport.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamedImportInEs5.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBinding.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingFollowedWithNamespaceBindingInEs5.errors.txt
	tests/baselines/reference/es6ImportDefaultBindingInEs5.errors.txt
2015-02-24 15:53:38 -08:00
CyrusNajmabadi
e26de71d9c Merge pull request #2109 from Microsoft/sideEffects
Emit downlevel parameter initializers unless we are certain they don't have any side effects.
2015-02-23 15:43:56 -08:00
CyrusNajmabadi
eaba1804f0 Merge pull request #1971 from Microsoft/commaSeparator
Allow commas as a separator between object/interface type members.
2015-02-23 15:43:41 -08:00
Cyrus Najmabadi
cfe3bb8f8d Merge branch 'master' into sideEffects
Conflicts:
	tests/baselines/reference/recursiveClassReferenceTest.js.map
2015-02-23 14:00:56 -08:00
Anders Hejlsberg
f0f4ca6b06 Merge branch 'master' into es6Import
Conflicts:
	src/compiler/diagnosticInformationMap.generated.ts
	src/compiler/diagnosticMessages.json
	src/compiler/emitter.ts
	tests/baselines/reference/APISample_compile.js
	tests/baselines/reference/APISample_compile.types
	tests/baselines/reference/APISample_linter.js
	tests/baselines/reference/APISample_linter.types
	tests/baselines/reference/APISample_transform.js
	tests/baselines/reference/APISample_transform.types
	tests/baselines/reference/APISample_watcher.js
	tests/baselines/reference/APISample_watcher.types
	tests/baselines/reference/recursiveClassReferenceTest.js.map
	tests/baselines/reference/recursiveClassReferenceTest.sourcemap.txt
2015-02-23 11:15:56 -08:00
Cyrus Najmabadi
53ed427e0d Emit parameter initializers unless we are certain they don't have any side effects. 2015-02-22 18:01:57 -08:00
Ivo Gabe de Wolff
63e1ddb043 Merge branch 'master' into taggedTemplates
Conflicts:
	tests/baselines/reference/taggedTemplateStringsTypeArgumentInference.js

tests/baselines/reference/taggedTemplateStringsWithOverloadResolution3.j
s

tests/baselines/reference/taggedTemplateStringsWithTypeErrorInFunctionEx
pressionsInSubstitutionExpression.js
	tests/baselines/reference/templateStringInObjectLiteral.js
2015-02-22 10:17:04 +01:00