Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
558 commits
Select commit Hold shift + click to select a range
ab49eb9
Merge pull request #7970 from Microsoft/fix-transforms-empty-destruct…
sandersn Apr 12, 2016
80fab7c
elide exports with no value side
vladima Apr 12, 2016
329a9fb
Merge pull request #8040 from Microsoft/transforms-es6ImportWithoutCl…
sheetalkamat Apr 12, 2016
9547d0d
Move helpers to factory.ts
mhegazy Apr 12, 2016
3f3a61b
Use double quotes consistently for module names
mhegazy Apr 12, 2016
7c3df5a
Accept baseline: use strict in an empty module
mhegazy Apr 12, 2016
7077003
Accept baselines: syntactically invalid input
mhegazy Apr 12, 2016
05dc168
Accept baseline: Static properties after export
mhegazy Apr 12, 2016
b3878a8
Accept baselines: using dots consistenlly for numeric literals
mhegazy Apr 12, 2016
6a39c30
Accept baselines: output formatting changes
mhegazy Apr 12, 2016
b9c311c
Accept baselines: extra parens
mhegazy Apr 12, 2016
00a4aab
Accept baselines: better comment output
mhegazy Apr 12, 2016
bc29c55
Accept baselines
mhegazy Apr 12, 2016
4464940
PR feedback
rbuckton Apr 13, 2016
a96c584
Commend rewording per PR feedback
sheetalkamat Apr 13, 2016
9899cda
PR Feedback, also removes cloneEntityName.
rbuckton Apr 13, 2016
f1ec827
Merge pull request #7977 from Microsoft/transforms-fix7868
rbuckton Apr 13, 2016
bdb7640
Return undefined instead of createNotEmittedStatement
sandersn Apr 13, 2016
7b07d3c
Fix the trailing comment emit for module declaration
sheetalkamat Apr 13, 2016
27adb8c
Fix the trailing comments for enum declaration
sheetalkamat Apr 13, 2016
cf859be
Review comments
mhegazy Apr 13, 2016
34ad57a
Merge pull request #8027 from Microsoft/transforms-skip-es6-imports-i…
sandersn Apr 13, 2016
47e9ee5
Remove commas from nodeEdgeTraversalMap manually for now
mhegazy Apr 13, 2016
9d73220
Merge pull request #8065 from Microsoft/removeCommas
mhegazy Apr 13, 2016
5f66c87
Merge branch 'transforms' into moduleNameInOutput
mhegazy Apr 13, 2016
6cea256
Merge pull request #8049 from Microsoft/moduleNameInOutput
mhegazy Apr 13, 2016
a721a22
Set LocalName flag for exported local then skip it
sandersn Apr 13, 2016
5ea6585
Revert changes from 5e308b9
sheetalkamat Apr 13, 2016
012d111
Merge pull request #8034 from Microsoft/enumsComputedPropertyNames
vladima Apr 13, 2016
936ee66
Merge remote-tracking branch 'origin/transforms' into fixLocationOfSu…
vladima Apr 13, 2016
2e47f22
Set the end position of variable statement as -1 so the trailing comm…
sheetalkamat Apr 13, 2016
5458826
Merge pull request #8035 from Microsoft/defaultClassName
sheetalkamat Apr 13, 2016
da72357
Merge pull request #8068 from Microsoft/transform-function-and-import…
sandersn Apr 13, 2016
9c545c6
switch to use addPrologueDirectives function
vladima Apr 13, 2016
f4066e5
[Transforms] updatebaseline (#8067)
yuit Apr 13, 2016
3de310a
emit 'export *' for es6 only if module exports some value
vladima Apr 13, 2016
aff6698
Merge pull request #8044 from Microsoft/elideNoValueExports
vladima Apr 13, 2016
02c8315
Merge pull request #8064 from Microsoft/trailingModuleComments
sheetalkamat Apr 13, 2016
8fa44c3
Capture `this` in computed property names in arrow functions
sandersn Apr 13, 2016
7bb3a5a
Fix case of mocha TAP -> tap
sandersn Apr 13, 2016
e5e8c6b
Add explanatory comment when adding ContainsLexicalThisInComputedProp…
sandersn Apr 13, 2016
86d7425
Merge pull request #8070 from Microsoft/transforms-lowercase-mocha-tap
sandersn Apr 14, 2016
2c95ea9
[Transforms] fix Not correctly emitting local name for exported class…
yuit Apr 14, 2016
c21ff64
[Transforms] fix8038 and 8047 (#8071)
yuit Apr 14, 2016
d56ac44
[Transforms] fix `_this = this` capture emitted before `"use strict"`…
yuit Apr 14, 2016
0d5bf0e
Improve comment explaining ContainsLexicalThisInComputedPropertyName
sandersn Apr 14, 2016
f13753d
Merge pull request #8069 from Microsoft/transforms-capture-this-in-co…
sandersn Apr 14, 2016
0b89090
Add calls to unescapeIdentifier for destructured identifiers
sandersn Apr 14, 2016
cefe39c
Merge pull request #8092 from Microsoft/transforms-unescape-destructu…
sandersn Apr 14, 2016
c735c36
Merge branch 'transforms' into sourceMapUpdatesForClasses
rbuckton Apr 14, 2016
1061656
Fix the incorrectly assigned arrow expression trailing comments
sheetalkamat Apr 14, 2016
e13a07e
Emit 'exports.foo' assignments for bindings that are exported in spec…
DanielRosenwasser Apr 14, 2016
482dfb6
Fixed emit for decorated classes that eventually get exported.
DanielRosenwasser Apr 14, 2016
bce1a06
Added an assertion to ensure export assignments for expression statem…
DanielRosenwasser Apr 14, 2016
1c06342
Merge pull request #8095 from Microsoft/transformArrowComments
sheetalkamat Apr 14, 2016
0409c24
Merge branch 'transforms' into exportTransforms
DanielRosenwasser Apr 14, 2016
6c7414b
Fix baseline as it appears in the master branch
sheetalkamat Apr 15, 2016
06bbe70
Merge branch 'transforms' into sourceMapUpdatesForClasses
rbuckton Apr 15, 2016
d2a7288
Merge branch 'master' into sourceMapUpdatesForClasses
rbuckton Apr 15, 2016
487be62
use existing 'isSuperCallExpression' function
vladima Apr 15, 2016
c997669
Merge pull request #8028 from Microsoft/fixLocationOfSuperCall
vladima Apr 15, 2016
3dd3401
Correct export assignments for when the variable declaration has an e…
DanielRosenwasser Apr 15, 2016
6225a5a
Addesses a number of comment/sourcemap related issues
rbuckton Apr 16, 2016
9cb431d
Accepts new baselines to fix #8076
rbuckton Apr 16, 2016
13fb37e
Merge branch 'transforms' into sourceMapUpdatesForClasses
rbuckton Apr 16, 2016
a6649b4
Merge pull request #8111 from Microsoft/fix_8098
sheetalkamat Apr 16, 2016
645ab2f
Accept project test baselines when --out is specified with commonjs a…
sheetalkamat Apr 18, 2016
97aa608
Update baselines: remove parenthesis around comma expression in for l…
Apr 18, 2016
bd76112
Merge pull request #7950 from Microsoft/sourceMapUpdatesForClasses
rbuckton Apr 18, 2016
3c3e081
Fix source maps for rest params, class properties, parameter properti…
rbuckton Apr 18, 2016
b8bff78
Merge pull request #8153 from Microsoft/transforms_updatebaselines
mhegazy Apr 18, 2016
b0d62b2
Merge pull request #8151 from Microsoft/projectTests
mhegazy Apr 18, 2016
834a5eb
Merge pull request #8115 from Microsoft/transforms-fix8076
mhegazy Apr 18, 2016
4e106d7
References decorated classes in static functions using rename entity …
yuit Apr 18, 2016
f8ab1a5
Merge branch 'master' into transforms
sandersn Apr 18, 2016
c6d8712
Update baselines
mhegazy Apr 18, 2016
8cf32b5
Merge pull request #8158 from Microsoft/updateBaselines2
mhegazy Apr 18, 2016
feeaa7a
Fixes source map emit for namespaces
rbuckton Apr 18, 2016
ef0d4f3
Cleanup and accepting some baselines.
rbuckton Apr 18, 2016
6defac7
Update baselines after merge
sandersn Apr 19, 2016
538f449
Merge pull request #8160 from Microsoft/transforms-april-merge-from-m…
sandersn Apr 19, 2016
d1f9ffe
Assign the node to expression statement of variable so that it emits …
sheetalkamat Apr 19, 2016
3933be0
Adjusts some source map locations. Updates baselines.
rbuckton Apr 19, 2016
92068db
Use the '__assign' helper in transforms.
DanielRosenwasser Apr 19, 2016
361c661
Updated appropriate baselines.
DanielRosenwasser Apr 19, 2016
fde2ae5
Merge pull request #8192 from Microsoft/assignTransforms
DanielRosenwasser Apr 19, 2016
bad577b
Skip emit of this parameters
sandersn Apr 19, 2016
7761ef7
Merge pull request #8187 from Microsoft/maintainCommentsVariableState…
sheetalkamat Apr 19, 2016
74557b6
Addressed CR feedback (which fixed 'tests/cases/conformance/es6/modul…
DanielRosenwasser Apr 19, 2016
659446b
Merge branch 'transforms' into exportTransforms
DanielRosenwasser Apr 19, 2016
9797c9c
Mark 'this' parameters in the binder.
sandersn Apr 19, 2016
53d3e92
Fixes various source map emit issues
rbuckton Apr 20, 2016
b378ce1
Merge branch 'transforms' into transforms-fixVariousSourceMaps
rbuckton Apr 20, 2016
c454715
Merge pull request #8207 from Microsoft/transforms-fixVariousSourceMaps
rbuckton Apr 20, 2016
8954599
Fix debug failure in parser
rbuckton Apr 20, 2016
0d6ff81
Adds transforms for NonNullExpression
rbuckton Apr 20, 2016
de33689
Merge branch 'transforms' into transforms-fixDebugFailure
rbuckton Apr 20, 2016
bcdbfd7
[Transforms] fix8155 : Hoist exported enum in system output (#8177)
yuit Apr 20, 2016
c55de35
Address PR comments
sandersn Apr 20, 2016
936b006
Merge pull request #8197 from Microsoft/transforms-skip-emit
sandersn Apr 20, 2016
89873d4
Remove temperary file (#8221)
yuit Apr 20, 2016
76dd208
Report error if user specified --out and we are defaulting to commonj…
sheetalkamat Apr 20, 2016
11cd54a
Change the tests for typereference directive tests 11 and 12 to use m…
sheetalkamat Apr 20, 2016
1814569
Test case when --out is specified for compiling module but --module i…
sheetalkamat Apr 20, 2016
dfb0f68
Adding testcase for function with rest param defined in jsDoc comment
sheetalkamat Apr 19, 2016
1bccef7
Do not transform the emit of function with rest parameter unless decl…
sheetalkamat Apr 19, 2016
9bc6de3
Merge branch 'transforms' into exportTransforms
DanielRosenwasser Apr 20, 2016
e645de3
Merge pull request #8100 from Microsoft/exportTransforms
DanielRosenwasser Apr 20, 2016
2940a3f
Merge pull request #8208 from Microsoft/transforms-fixDebugFailure
mhegazy Apr 20, 2016
a86188c
Merge pull request #8226 from Microsoft/transformPort8201
sheetalkamat Apr 20, 2016
3667b30
Merge pull request #8223 from Microsoft/typeReferenceDirectives
sheetalkamat Apr 20, 2016
60d4d0a
Fixes issues with emit for ShorthandPropertyAssignments and exported …
rbuckton Apr 20, 2016
4119a3f
[Transforms] Fix emit comment in synthesized function expression (#8234)
yuit Apr 21, 2016
5481259
[Transforms] Fix 8157 (#8242)
yuit Apr 22, 2016
0da185d
PR Feedback
rbuckton Apr 22, 2016
43914ff
Merge pull request #8233 from Microsoft/transforms-fixShortHandProper…
rbuckton Apr 22, 2016
9e2ebf6
Adjusts source map emit for classes and down-level rest parameters
rbuckton Apr 21, 2016
6b1f852
Fixes source map emit for synthetic constructors
rbuckton Apr 21, 2016
719705f
Adds source maps for captured this, skips source map for synthetic re…
rbuckton Apr 21, 2016
3ef9ab4
Adjusts source maps and comment emit for decorators
rbuckton Apr 22, 2016
cee4954
Added more control over sourcemap/comment emit and fixed a number of …
rbuckton Apr 22, 2016
6e9eb35
Fixes offsets for decorated parameters.
rbuckton Apr 22, 2016
a61936b
Comments
mhegazy Apr 25, 2016
8ee8d8c
[Transforms] Add test from fixing 8256 into transforms branch (#8294)
yuit Apr 26, 2016
73fb8a0
Filter library text from RWC output (#8297)
yuit Apr 26, 2016
b98ab57
Error baselines
mhegazy Apr 26, 2016
d5aae8d
Merge branch 'transforms' into acceptTransformBaselines
mhegazy Apr 26, 2016
93916fa
Fix #8287: handel ImportEqualsDeclaration correctelly
mhegazy Apr 26, 2016
62de5af
Merge pull request #8313 from Microsoft/acceptTransformBaselines
mhegazy Apr 26, 2016
b4a3e40
Merge branch 'transforms' into Fix8287
mhegazy Apr 26, 2016
5812527
Adjusts source map emit for members
rbuckton Apr 26, 2016
315edea
Fix missing calling of export helper function in decorated class-decl…
yuit Apr 26, 2016
5cdb78d
Merge pull request #8314 from Microsoft/Fix8287
mhegazy Apr 27, 2016
fef3e97
[Transforms] Fix emit comment in wrong position when transforms expor…
yuit Apr 27, 2016
7853882
Accepts a number of baselines.
rbuckton Apr 28, 2016
695d92f
[Transforms] Remove the assertion as the assumption is not correct (#…
yuit May 2, 2016
2ef7483
Merge branch 'transforms' into transforms-fixMoreSourceMaps
rbuckton May 10, 2016
6e16a7e
Fix TypeErrors from decorated class emit.
rbuckton May 10, 2016
a0bc3c9
Minor fixes and new baselines for destructuring source maps.
rbuckton May 11, 2016
647a3ef
Fixes source map alignment for enums
rbuckton May 11, 2016
47320d9
fixes source map emit for export= in amd
rbuckton May 11, 2016
d594865
fixes source map emit for export= in commonjs
rbuckton May 11, 2016
b69e65f
Fix source maps for arrow functions, comments in sourcemap writer.
rbuckton May 11, 2016
68aa646
Additional source map fixes for initializers and arrow functions.
rbuckton May 12, 2016
e47c94e
Fix source map emit for imports, accepts several baselines.
rbuckton May 12, 2016
80224d2
Fix issue with emit flag reset in param initializers.
rbuckton May 16, 2016
60e1ae0
PR Feedback
rbuckton May 16, 2016
b8a9efb
Wrap performance metrics in object to reduce deoptimizations on ts na…
rbuckton May 18, 2016
abc9fda
Conditionally enable performance metrics
rbuckton May 18, 2016
b5dec0b
Removed nodeEmitOptions to reduce GC overhead
rbuckton May 18, 2016
150cecb
PR Feedback
rbuckton May 19, 2016
9bae57e
Merge pull request #8598 from Microsoft/transforms-fixMoreSourceMaps
rbuckton May 19, 2016
9cd96e6
[Transforms] Accept .js baselines when there are compiler's errors (#…
yuit May 23, 2016
65a641f
[Transforms] Fix other sourcemaps (#8721)
yuit May 24, 2016
3305e9c
[Transforms] Fix projects sourcemaps (#8718)
yuit May 24, 2016
96ba0f2
Added metrics for printing
rbuckton May 24, 2016
e5c473c
Adds a NodeFlag to indicate a synthetic node.
rbuckton May 24, 2016
81d5d2b
Added 'extendedDiagnostics' option for comments/sourcemap measurements.
rbuckton May 24, 2016
fb48731
Cache most recent values for node emit flags and custom ranges
rbuckton May 24, 2016
e64724e
Transient node properties for transformations.
rbuckton May 24, 2016
6f5a23d
Adds streamlined child visitors for frequently visited nodes.
rbuckton May 25, 2016
4db1448
Merge branch 'transforms' into transforms-fixPerformance
rbuckton May 25, 2016
dd8ed65
Merge branch 'transforms-fixPerformance' into transforms-visitEachChi…
rbuckton May 25, 2016
ee39c4e
Merge branch 'master' into transforms-merge
rbuckton May 25, 2016
48bd560
Merge branch 'transforms-merge' into transforms-visitEachChildPerf
rbuckton May 25, 2016
2ea6331
Fix compiler issue after merge
rbuckton May 26, 2016
ee32db6
Isolate polymorfic code to individual functions to speed up inlining …
rbuckton May 26, 2016
f36ffb9
Fix aggregation issue for namespaces
rbuckton May 26, 2016
754bdcc
Added parallel support for runtests-file
rbuckton May 26, 2016
22f3123
Removed most needs to traverse original nodes for emit flags, comment…
rbuckton May 26, 2016
87fc46c
Moved responsibility for consuming comment ranges.
rbuckton May 26, 2016
3bf4f2a
PR feedback, removed now-redundant getUniqueClone
rbuckton May 26, 2016
be41e8d
[Transforms] Fix diskFile0.js.map (#8848)
yuit May 27, 2016
3c6ceaf
Simplified performance timers
rbuckton May 27, 2016
a1518d3
Clean up parallel test runs in runtests-file
rbuckton May 27, 2016
0dc261d
Performance improvements in comment emit.
rbuckton May 27, 2016
5d4e47f
Merge branch 'transforms-fixPerformance' into transforms-visitEachChi…
rbuckton May 27, 2016
2bb8729
Merge branch 'transforms-visitEachChildPerf' into transforms-comments…
rbuckton May 27, 2016
3d3b3a4
Fix unresolved merge issue.
rbuckton May 27, 2016
fcd4ef4
Merge branch 'transforms-visitEachChildPerf' into transforms-comments…
rbuckton May 27, 2016
0d2b1c4
Moved code around to fix compile errors in processDiagnosticMessages …
rbuckton May 27, 2016
82e2531
Performance API cleanup, pre-init with common values.
rbuckton May 27, 2016
2ed9789
Merge pull request #8824 from Microsoft/transforms-fixPerformance
rbuckton May 27, 2016
364a485
Merge branch 'transforms-fixPerformance' into transforms-visitEachChi…
rbuckton May 27, 2016
7783cb9
Merge branch 'transforms' into transforms-merge
rbuckton May 27, 2016
08bd78e
Remove unused types.
rbuckton May 27, 2016
5fbb326
Fix various linter warnings.
rbuckton May 28, 2016
43e3f35
Reduce allocations/gc by avoiding the creation of some CommentRange o…
rbuckton May 28, 2016
22e0aa0
Merge branch 'transforms-visitEachChildPerf' into transforms-comments…
rbuckton May 28, 2016
7da8f74
Merge branch 'transforms-visitEachChildPerf' into transforms-binderPerf
rbuckton May 28, 2016
49f3bbf
Merge branch 'transforms-binderPerf' into transforms-commentsPerf
rbuckton May 28, 2016
1b7a67e
Merge pull request #8873 from Microsoft/transforms-visitEachChildPerf
rbuckton May 31, 2016
3129c10
Merge branch 'transforms' into transforms-binderPerf
rbuckton May 31, 2016
736f09d
Added profiler event for triggering heap snapshots when using ts-perf
rbuckton May 31, 2016
b59e1da
Pulls transformation out of printFile to reduce number of closures. A…
rbuckton May 31, 2016
f3dd0b0
Correct emit never-type (#8903)
yuit May 31, 2016
b5d55c5
Merge branch 'transforms' into transforms-binderPerf
rbuckton May 31, 2016
0f8341f
Merge pull request #8899 from Microsoft/transforms-binderPerf
rbuckton May 31, 2016
e063bb0
Merge branch 'transforms' into transforms-commentsPerf
rbuckton May 31, 2016
e9115ca
Simplify disabling comments recursively, cleanup unused flags.
rbuckton May 31, 2016
a07965a
Merge branch 'master' into transforms
rbuckton Jun 1, 2016
66514a2
Merge branch 'transforms' into transforms-commentsPerf
rbuckton Jun 1, 2016
826f103
Merge branch 'transforms-commentsPerf' into transforms-extractFromPri…
rbuckton Jun 1, 2016
c9ec4e2
Fix merge issues
rbuckton Jun 1, 2016
b896aae
Merge branch 'transforms' into transforms-commentsPerf
rbuckton Jun 1, 2016
ff331ef
Merge branch 'transforms-commentsPerf' into transforms-extractFromPri…
rbuckton Jun 1, 2016
5853aad
[Transforms] Update baselines from merging with master (#8898)
yuit Jun 1, 2016
bf9d2c4
Updated comments for iterateCommentRanges
rbuckton Jun 1, 2016
0af375e
Merge pull request #8906 from Microsoft/transforms-commentsPerf
rbuckton Jun 1, 2016
7be0db1
Removes the excludeTransformFlags property from Node
rbuckton Jun 2, 2016
e1eb24d
Merge branch 'transforms' into transforms-extractFromPrinter
rbuckton Jun 2, 2016
e35dd79
[Transforms] Update baselines from merging with master round 2 (#8926)
yuit Jun 2, 2016
849bea9
Merge branch 'transforms' into transforms-extractFromPrinter
rbuckton Jun 2, 2016
d4ed1ba
Merge branch 'transforms' into transforms-removeExcludeFlags
rbuckton Jun 2, 2016
e9dadd7
Merge pull request #8927 from Microsoft/transforms-removeExcludeFlags
rbuckton Jun 2, 2016
47ae027
Merge branch 'transforms' into transforms-extractFromPrinter
rbuckton Jun 2, 2016
f619282
[Transforms] Update transforms with recent master (#8960)
yuit Jun 3, 2016
ef436a1
PR Feedback
rbuckton Jun 3, 2016
877e3c4
Merge pull request #8929 from Microsoft/transforms-extractFromPrinter
rbuckton Jun 3, 2016
cfa4388
Replace legacy emitter with tree transforming emitter.
rbuckton Jun 7, 2016
ede7692
Merge pull request #9006 from Microsoft/transforms-removeLegacyEmitter
rbuckton Jun 7, 2016
5fe6bd4
reduce max used values for flags to prevent smi overflows
vladima Jun 9, 2016
d147eed
Merge pull request #9055 from Microsoft/shrink_flags
vladima Jun 9, 2016
f6f1a0d
Adds support for importing external helpers.
rbuckton Jun 11, 2016
569f057
Formatting.
rbuckton Jun 11, 2016
f235bf7
[Transforms] Merge master 06/06/2016 (#8991)
yuit Jun 14, 2016
147addb
Merge branch 'transforms' into transforms-importHelpers
rbuckton Jun 14, 2016
6ad0437
PR feedback
rbuckton Jun 14, 2016
171ab06
[Transforms] Merge master 06/14/2016 (#9169)
yuit Jun 14, 2016
beb72f4
Merge branch 'master' into transforms
Jun 14, 2016
76b3493
Resolve external helpers module and report errors for missing module/…
rbuckton Jun 14, 2016
edf999f
Change symbol meaning for __extends resolution to be consistent with …
rbuckton Jun 14, 2016
a096b87
Updated baselines.
rbuckton Jun 15, 2016
d5f5d92
Merge branch 'transforms' into transforms-importHelpers
rbuckton Jun 15, 2016
03d273e
Update baselines and fix failure when merged with master (#9172)
yuit Jun 15, 2016
b65c648
Merge branch 'transforms' into transforms-importHelpers
rbuckton Jun 15, 2016
f3d0b86
Short-circut when reporting errors for helpers.
rbuckton Jun 15, 2016
a766005
Merge pull request #9097 from Microsoft/transforms-importHelpers
rbuckton Jun 15, 2016
5f91b3c
[Transforms] merging "master" on 06/15/2016 (#9218)
yuit Jun 17, 2016
cfc20a9
[Transforms] Merging Master to Transforms on 06/21 (#9294)
yuit Jul 11, 2016
a1b6260
Merge branch 'master' into mergemaster_0711
Jul 12, 2016
dd0cd58
Fix type of JSXTagName
Jul 12, 2016
78b89ee
Update baselines to use double-quote
Jul 12, 2016
b36e6a4
Update baselines when emitting metadata decorator
Jul 12, 2016
30614fa
Update baselines for async-await function
Jul 12, 2016
59b783d
Update baselines for comment in capturing down-level for...of and for…
Jul 12, 2016
345bdea
Add missing Transpile tests
Jul 12, 2016
1d604a8
Remove old JS transpile baselines
Jul 12, 2016
954213a
Passing program as argument in emitWorker
Jul 13, 2016
b0b736a
Port PR#9607 transforms
Jul 13, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ test-args.txt
\#*\#
.\#*
tests/baselines/local/*
tests/baselines/local.old/*
tests/services/baselines/local/*
tests/baselines/prototyping/local/*
tests/baselines/rwc/*
tests/baselines/test262/*
tests/baselines/reference/projectOutput/*
tests/baselines/local/projectOutput/*
tests/baselines/reference/testresults.tap
tests/services/baselines/prototyping/local/*
tests/services/browser/typescriptServices.js
scripts/authors.js
Expand Down
64 changes: 56 additions & 8 deletions Jakefile.js
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,19 @@ var compilerSources = [
"utilities.ts",
"binder.ts",
"checker.ts",
"factory.ts",
"visitor.ts",
"transformers/destructuring.ts",
"transformers/ts.ts",
"transformers/module/es6.ts",
"transformers/module/system.ts",
"transformers/module/module.ts",
"transformers/jsx.ts",
"transformers/es7.ts",
"transformers/es6.ts",
"transformer.ts",
"sourcemap.ts",
"comments.ts",
"declarationEmitter.ts",
"emitter.ts",
"program.ts",
Expand All @@ -61,7 +73,19 @@ var servicesSources = [
"utilities.ts",
"binder.ts",
"checker.ts",
"factory.ts",
"visitor.ts",
"transformers/destructuring.ts",
"transformers/ts.ts",
"transformers/module/es6.ts",
"transformers/module/system.ts",
"transformers/module/module.ts",
"transformers/jsx.ts",
"transformers/es7.ts",
"transformers/es6.ts",
"transformer.ts",
"sourcemap.ts",
"comments.ts",
"declarationEmitter.ts",
"emitter.ts",
"program.ts",
Expand Down Expand Up @@ -283,6 +307,10 @@ var builtLocalCompiler = path.join(builtLocalDirectory, compilerFilename);
*/
function compileFile(outFile, sources, prereqs, prefixes, useBuiltCompiler, opts, callback) {
file(outFile, prereqs, function() {
if (process.env.USE_TRANSFORMS === "false") {
useBuiltCompiler = false;
}

var compilerPath = useBuiltCompiler ? builtLocalCompiler : LKGCompiler;
var options = "--noImplicitAny --noEmitOnError --types --pretty";
opts = opts || {};
Expand Down Expand Up @@ -711,8 +739,15 @@ function cleanTestDirs() {
}

// used to pass data from jake command line directly to run.js
function writeTestConfigFile(tests, light, taskConfigsFolder, workerCount) {
var testConfigContents = JSON.stringify({ test: tests ? [tests] : undefined, light: light, workerCount: workerCount, taskConfigsFolder: taskConfigsFolder });
function writeTestConfigFile(tests, light, taskConfigsFolder, workerCount, stackTraceLimit) {
var testConfigContents = JSON.stringify({
test: tests ? [tests] : undefined,
light: light,
workerCount: workerCount,
taskConfigsFolder: taskConfigsFolder,
stackTraceLimit: stackTraceLimit
});
console.log('Running tests with config: ' + testConfigContents);
fs.writeFileSync('test.config', testConfigContents);
}

Expand All @@ -723,12 +758,17 @@ function deleteTemporaryProjectOutput() {
}

function runConsoleTests(defaultReporter, runInParallel) {
cleanTestDirs();
var dirty = process.env.dirty;
if (!dirty) {
cleanTestDirs();
}

var debug = process.env.debug || process.env.d;
tests = process.env.test || process.env.tests || process.env.t;
var light = process.env.light || false;
var stackTraceLimit = process.env.stackTraceLimit;
var testConfigFile = 'test.config';
if(fs.existsSync(testConfigFile)) {
if (fs.existsSync(testConfigFile)) {
fs.unlinkSync(testConfigFile);
}
var workerCount, taskConfigsFolder;
Expand All @@ -746,7 +786,7 @@ function runConsoleTests(defaultReporter, runInParallel) {
}

if (tests || light || taskConfigsFolder) {
writeTestConfigFile(tests, light, taskConfigsFolder, workerCount);
writeTestConfigFile(tests, light, taskConfigsFolder, workerCount, stackTraceLimit);
}

if (tests && tests.toLocaleLowerCase() === "rwc") {
Expand Down Expand Up @@ -811,7 +851,7 @@ function runConsoleTests(defaultReporter, runInParallel) {
}
}
function runLinter() {
if (!lintFlag) {
if (!lintFlag || dirty) {
return;
}
var lint = jake.Task['lint'];
Expand All @@ -828,7 +868,7 @@ task("runtests-parallel", ["build-rules", "tests", builtLocalDirectory], functio
runConsoleTests('min', /*runInParallel*/ true);
}, {async: true});

desc("Runs the tests using the built run.js file. Optional arguments are: t[ests]=regex r[eporter]=[list|spec|json|<more>] d[ebug]=true color[s]=false lint=true bail=false.");
desc("Runs the tests using the built run.js file. Optional arguments are: t[ests]=regex r[eporter]=[list|spec|json|<more>] d[ebug]=true color[s]=false lint=true bail=false dirty=false.");
task("runtests", ["build-rules", "tests", builtLocalDirectory], function() {
runConsoleTests('mocha-fivemat-progress-reporter', /*runInParallel*/ false);
}, {async: true});
Expand All @@ -847,7 +887,7 @@ compileFile(nodeServerOutFile, [nodeServerInFile], [builtLocalDirectory, tscFile

desc("Runs browserify on run.js to produce a file suitable for running tests in the browser");
task("browserify", ["tests", builtLocalDirectory, nodeServerOutFile], function() {
var cmd = 'browserify built/local/run.js -d -o built/local/bundle.js';
var cmd = 'browserify built/local/run.js -t ./scripts/browserify-optional -d -o built/local/bundle.js';
exec(cmd);
}, {async: true});

Expand Down Expand Up @@ -1115,3 +1155,11 @@ task("lint-server", ["build-rules"], function() {
lintWatchFile(lintTargets[i]);
}
});

function environmentVariableIsEnabled(name) {
return /^(y(es)?|t(rue)?|on|enabled?|1|\+)$/.test(process.env[name]);
}

function environmentVariableIsDisabled(name) {
return /^(no?|f(alse)?|off|disabled?|0|-)$/.test(process.env[name]);
}
24 changes: 24 additions & 0 deletions scripts/browserify-optional.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// simple script to optionally elide source-map-support (or other optional modules) when running browserify.

var stream = require("stream"),
Transform = stream.Transform,
resolve = require("browser-resolve");

var requirePattern = /require\s*\(\s*['"](source-map-support)['"]\s*\)/;
module.exports = function (file) {
return new Transform({
transform: function (data, encoding, cb) {
var text = encoding === "buffer" ? data.toString("utf8") : data;
this.push(new Buffer(text.replace(requirePattern, function (originalText, moduleName) {
try {
resolve.sync(moduleName, { filename: file });
return originalText;
}
catch (e) {
return "(function () { throw new Error(\"module '" + moduleName + "' not found.\"); })()";
}
}), "utf8"));
cb();
}
});
};
Loading