12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- define([
- 'require', './kernel-checks', './brikz', './kernel-fundamentals', './kernel-language', './compatibility'
- ], function (require, _, Brikz, configureWithFundamentals, configureWithHierarchy) {
- "use strict";
- require(['./kernel-runtime']);
- function SmalltalkInitBrik (brikz, st) {
- var initialized = false;
- var runtimeLoadedPromise = new Promise(function (resolve, reject) {
- require(['./kernel-runtime'], resolve, reject);
- });
-
- st.initialize = function () {
- return runtimeLoadedPromise.then(function (configureWithRuntime) {
- if (initialized) return;
- brikz.classes.bootstrapHierarchy();
- configureWithRuntime(brikz);
- brikz.startImage.run();
- initialized = true;
- });
- };
- }
-
- function AMDBrik (brikz, st) {
- st.amdRequire = require;
- st.defaultTransportType = st.defaultTransportType || "amd";
- st.defaultAmdNamespace = st.defaultAmdNamespace || "amber_core";
- }
- var api = {};
- var brikz = new Brikz(api);
- configureWithFundamentals(brikz);
- configureWithHierarchy(brikz);
- brikz.stInit = SmalltalkInitBrik;
- brikz.amd = AMDBrik;
- brikz.rebuild();
- return {
- api: api,
- nil: brikz.nil.nilAsReceiver,
- nilAsReceiver: brikz.nil.nilAsReceiver,
- nilAsValue: brikz.nil.nilAsValue,
- dnu: brikz.classes.nilAsClass,
- nilAsClass: brikz.classes.nilAsClass,
- globals: brikz.smalltalkGlobals.globals,
- asReceiver: brikz.asReceiver.asReceiver
- };
- });
|