Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(944)

Unified Diff: test/codegen/expect/sunflower/sunflower.js

Issue 1147053003: Modified sunflower (Closed) Base URL: https://github.com/dart-lang/dev_compiler.git@master
Patch Set: Rebased Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: test/codegen/expect/sunflower/sunflower.js
diff --git a/test/codegen/expect/sunflower/sunflower.js b/test/codegen/expect/sunflower/sunflower.js
index c79c5f69b4fc4cad164c239c2dc3e81ab8e8951f..d7ad68df666cb77d581f806ba9e9ace3a52ef1c0 100644
--- a/test/codegen/expect/sunflower/sunflower.js
+++ b/test/codegen/expect/sunflower/sunflower.js
@@ -1,33 +1,26 @@
var sunflower = dart.defineLibrary(sunflower, {});
-var math = dart.import(math);
+var painter = dart.import(painter);
var dom = dart.import(dom);
+var math = dart.import(math);
var core = dart.import(core);
-(function(exports, math, dom, core) {
+var circle = dart.import(circle);
+(function(exports, painter, dom, math, core, circle) {
'use strict';
- let ORANGE = "orange";
let SEED_RADIUS = 2;
let SCALE_FACTOR = 4;
- let TAU = dart.notNull(math.PI) * 2;
let MAX_D = 300;
let centerX = dart.notNull(MAX_D) / 2;
let centerY = centerX;
- function querySelector(selector) {
- return dom.document.querySelector(selector);
- }
- dart.fn(querySelector, dom.Element, [core.String]);
exports.seeds = 0;
dart.defineLazyProperties(exports, {
get slider() {
- return dart.as(querySelector("#slider"), dom.InputElement);
+ return dart.as(painter.querySelector("#slider"), dom.InputElement);
},
get notes() {
- return querySelector("#notes");
+ return painter.querySelector("#notes");
},
get PHI() {
return (dart.notNull(math.sqrt(5)) + 1) / 2;
- },
- get context() {
- return dart.as(dart.as(querySelector("#canvas"), dom.CanvasElement).getContext('2d'), dom.CanvasRenderingContext2D);
}
});
function main() {
@@ -37,9 +30,9 @@ var core = dart.import(core);
dart.fn(main, dart.void, []);
function draw() {
exports.seeds = core.int.parse(exports.slider.value);
- exports.context.clearRect(0, 0, MAX_D, MAX_D);
+ painter.context.clearRect(0, 0, MAX_D, MAX_D);
for (let i = 0; dart.notNull(i) < dart.notNull(exports.seeds); i = dart.notNull(i) + 1) {
- let theta = dart.notNull(i) * dart.notNull(TAU) / dart.notNull(exports.PHI);
+ let theta = dart.notNull(i) * dart.notNull(painter.TAU) / dart.notNull(exports.PHI);
let r = dart.notNull(math.sqrt(i)) * dart.notNull(SCALE_FACTOR);
let x = dart.notNull(centerX) + dart.notNull(r) * dart.notNull(math.cos(theta));
let y = dart.notNull(centerY) - dart.notNull(r) * dart.notNull(math.sin(theta));
@@ -48,36 +41,7 @@ var core = dart.import(core);
exports.notes.textContent = `${exports.seeds} seeds`;
}
dart.fn(draw, dart.void, []);
- class Circle extends core.Object {
- Circle(x, y, radius) {
- this.x = x;
- this.y = y;
- this.radius = radius;
- }
- }
- dart.setSignature(Circle, {
- constructors: () => ({Circle: [Circle, [core.num, core.num, core.num]]})
- });
- class CirclePainter extends core.Object {
- CirclePainter() {
- this.color = ORANGE;
- }
- draw() {
- exports.context.beginPath();
- exports.context.lineWidth = 2;
- exports.context.fillStyle = this.color;
- exports.context.strokeStyle = this.color;
- exports.context.arc(this.x, this.y, this.radius, 0, TAU, false);
- exports.context.fill();
- exports.context.closePath();
- exports.context.stroke();
- }
- }
- CirclePainter[dart.implements] = () => [Circle];
- dart.setSignature(CirclePainter, {
- methods: () => ({draw: [dart.void, []]})
- });
- class SunflowerSeed extends dart.mixin(Circle, CirclePainter) {
+ class SunflowerSeed extends dart.mixin(circle.Circle, painter.CirclePainter) {
SunflowerSeed(x, y, radius, color) {
if (color === void 0)
color = null;
@@ -90,17 +54,12 @@ var core = dart.import(core);
constructors: () => ({SunflowerSeed: [SunflowerSeed, [core.num, core.num, core.num], [core.String]]})
});
// Exports:
- exports.ORANGE = ORANGE;
exports.SEED_RADIUS = SEED_RADIUS;
exports.SCALE_FACTOR = SCALE_FACTOR;
- exports.TAU = TAU;
exports.MAX_D = MAX_D;
exports.centerX = centerX;
exports.centerY = centerY;
- exports.querySelector = querySelector;
exports.main = main;
exports.draw = draw;
- exports.Circle = Circle;
- exports.CirclePainter = CirclePainter;
exports.SunflowerSeed = SunflowerSeed;
-})(sunflower, math, dom, core);
+})(sunflower, painter, dom, math, core, circle);

Powered by Google App Engine
This is Rietveld 408576698