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