1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- define([
- 'require', './brikz', './kernel-fundamentals', './kernel-language', './compatibility'
- ], function (require, Brikz, configureWithFundamentals, configureWithHierarchy) {
- "use strict";
- require(['./kernel-runtime']);
- SmalltalkInitBrik.deps = ["classes"];
- function SmalltalkInitBrik (brikz, st) {
- var bootstrapHierarchy = brikz.classes.bootstrapHierarchy;
- 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;
- bootstrapHierarchy();
- configureWithRuntime(brikz);
- 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,
- dnu: brikz.classes.nilAsClass,
- nilAsClass: brikz.classes.nilAsClass,
- globals: brikz.smalltalkGlobals.globals,
- asReceiver: brikz.asReceiver.asReceiver
- };
- });
|