mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2025-01-25 09:01:07 -05:00
All tests passing
This commit is contained in:
parent
981b85e78f
commit
389d112729
10 changed files with 10 additions and 27 deletions
3
Makefile
3
Makefile
|
@ -25,9 +25,6 @@ test:
|
||||||
coverage:
|
coverage:
|
||||||
$(TAP) ./test/{unit,integration}/*.js --coverage --coverage-report=lcov
|
$(TAP) ./test/{unit,integration}/*.js --coverage --coverage-report=lcov
|
||||||
|
|
||||||
benchmark:
|
|
||||||
$(NODE) ./test/benchmark/performance.js
|
|
||||||
|
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
|
|
||||||
.PHONY: build lint test coverage benchmark
|
.PHONY: build lint test coverage benchmark
|
||||||
|
|
|
@ -18,7 +18,6 @@
|
||||||
"memoizee": "0.3.10"
|
"memoizee": "0.3.10"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"benchmark": "2.1.0",
|
|
||||||
"eslint": "2.7.0",
|
"eslint": "2.7.0",
|
||||||
"json-loader": "0.5.4",
|
"json-loader": "0.5.4",
|
||||||
"tap": "5.7.1",
|
"tap": "5.7.1",
|
||||||
|
|
|
@ -39,7 +39,7 @@ module.exports = function (e) {
|
||||||
obj.fields = extract(parseDOM(e.xml.innerHTML));
|
obj.fields = extract(parseDOM(e.xml.innerHTML));
|
||||||
|
|
||||||
return obj;
|
return obj;
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extracts fields from a block's innerHTML.
|
* Extracts fields from a block's innerHTML.
|
||||||
|
|
|
@ -11,9 +11,6 @@ function Runtime () {
|
||||||
// State
|
// State
|
||||||
this.blocks = {};
|
this.blocks = {};
|
||||||
this.stacks = [];
|
this.stacks = [];
|
||||||
|
|
||||||
window._BLOCKS = this.blocks;
|
|
||||||
window._STACKS = this.stacks;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -32,7 +29,7 @@ Runtime.prototype.createBlock = function (block) {
|
||||||
for (var y in shadows) {
|
for (var y in shadows) {
|
||||||
var shadow = shadows[y];
|
var shadow = shadows[y];
|
||||||
this.blocks[shadow.id] = shadow;
|
this.blocks[shadow.id] = shadow;
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Push block id to stacks array. New blocks are always a stack even if only
|
// Push block id to stacks array. New blocks are always a stack even if only
|
||||||
|
|
|
@ -2,6 +2,11 @@ var test = require('tap').test;
|
||||||
var VirtualMachine = require('../../src/index');
|
var VirtualMachine = require('../../src/index');
|
||||||
|
|
||||||
test('spec', function (t) {
|
test('spec', function (t) {
|
||||||
|
var vm = new VirtualMachine();
|
||||||
|
|
||||||
|
t.type(VirtualMachine, 'function');
|
||||||
|
t.type(vm, 'object');
|
||||||
|
t.type(vm.blockListener, 'function');
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,11 +0,0 @@
|
||||||
var test = require('tap').test;
|
|
||||||
var VirtualMachine = require('../../src/index');
|
|
||||||
|
|
||||||
test('spec', function (t) {
|
|
||||||
var vm = new VirtualMachine();
|
|
||||||
|
|
||||||
t.type(VirtualMachine, 'function');
|
|
||||||
t.type(vm, 'object');
|
|
||||||
t.type(vm.blockListener, 'function');
|
|
||||||
t.end();
|
|
||||||
});
|
|
|
@ -25,7 +25,6 @@ test('time', function (t) {
|
||||||
|
|
||||||
test('start / stop', function (t) {
|
test('start / stop', function (t) {
|
||||||
var timer = new Timer();
|
var timer = new Timer();
|
||||||
var start = timer.time();
|
|
||||||
var delay = 100;
|
var delay = 100;
|
||||||
var threshold = 1000 / 60; // 60 hz
|
var threshold = 1000 / 60; // 60 hz
|
||||||
|
|
||||||
|
|
7
vm.js
7
vm.js
|
@ -1168,9 +1168,6 @@
|
||||||
// State
|
// State
|
||||||
this.blocks = {};
|
this.blocks = {};
|
||||||
this.stacks = [];
|
this.stacks = [];
|
||||||
|
|
||||||
window._BLOCKS = this.blocks;
|
|
||||||
window._STACKS = this.stacks;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1189,7 +1186,7 @@
|
||||||
for (var y in shadows) {
|
for (var y in shadows) {
|
||||||
var shadow = shadows[y];
|
var shadow = shadows[y];
|
||||||
this.blocks[shadow.id] = shadow;
|
this.blocks[shadow.id] = shadow;
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Push block id to stacks array. New blocks are always a stack even if only
|
// Push block id to stacks array. New blocks are always a stack even if only
|
||||||
|
@ -1337,7 +1334,7 @@
|
||||||
obj.fields = extract(parseDOM(e.xml.innerHTML));
|
obj.fields = extract(parseDOM(e.xml.innerHTML));
|
||||||
|
|
||||||
return obj;
|
return obj;
|
||||||
}
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Extracts fields from a block's innerHTML.
|
* Extracts fields from a block's innerHTML.
|
||||||
|
|
2
vm.min.js
vendored
2
vm.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue