Skip to content

Commit a5ae040

Browse files
committed
[js/ts] colorizer tests
1 parent e475fde commit a5ae040

6 files changed

Lines changed: 12619 additions & 0 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*---------------------------------------------------------------------------------------------
2+
* Copyright (c) Microsoft Corporation. All rights reserved.
3+
* Licensed under the MIT License. See License.txt in the project root for license information.
4+
*--------------------------------------------------------------------------------------------*/
5+
6+
var gulp = require('gulp');
7+
var tsb = require('gulp-tsb');
8+
var util = require('./lib/util');
9+
var watcher = require('./lib/watch');
10+
var assign = require('object-assign');
11+
12+
var compilation = tsb.create(assign({ verbose: true }, require('./tsconfig.json').compilerOptions));
13+
14+
gulp.task('compile', function() {
15+
return gulp.src('**/*.ts', { base: '.' })
16+
.pipe(compilation())
17+
.pipe(gulp.dest(''));
18+
});
19+
20+
gulp.task('watch', function() {
21+
var src = gulp.src('**/*.ts', { base: '.' });
22+
23+
return watcher('**/*.ts', { base: '.' })
24+
.pipe(util.incremental(compilation, src))
25+
.pipe(gulp.dest(''));
26+
});
27+
28+
gulp.task('default', ['compile']);
29+
30+
function cloneArray(arr) {
31+
_.foo();
32+
var r = [];
33+
for (var i = 0, len = arr.length; i < len; i++) {
34+
r[i] = doClone(arr[i]);
35+
}
36+
return r;
37+
}
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var ToggleText = React.createClass({
2+
getInitialState: function () {
3+
return {
4+
showDefault: true
5+
}
6+
},
7+
8+
toggle: function (e) {
9+
// Prevent following the link.
10+
e.preventDefault();
11+
12+
// Invert the chosen default.
13+
// This will trigger an intelligent re-render of the component.
14+
this.setState({ showDefault: !this.state.showDefault })
15+
},
16+
17+
render: function () {
18+
// Default to the default message.
19+
var message = this.props.default;
20+
21+
// If toggled, show the alternate message.
22+
if (!this.state.showDefault) {
23+
message = this.props.alt;
24+
}
25+
26+
return (
27+
<div>
28+
<h1>Hello {message}!</h1>
29+
<a href="" onClick={this.toggle}>Toggle</a>
30+
</div>
31+
);
32+
}
33+
});
34+
35+
React.render(<ToggleText default="World" alt="Mars" />, document.body);

0 commit comments

Comments
 (0)