|  | @@ -1,102 +1,102 @@
 | 
											
												
													
														|  |  var path = require('path');
 |  |  var path = require('path');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -module.exports = function(grunt) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +module.exports = function (grunt) {
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  grunt.loadTasks('./internal/grunt-tasks');
 |  | 
 | 
											
												
													
														|  | -  grunt.loadTasks('./external/amber-dev/tasks');
 |  | 
 | 
											
												
													
														|  | 
 |  | +    grunt.loadTasks('./internal/grunt-tasks');
 | 
											
												
													
														|  | 
 |  | +    grunt.loadTasks('./external/amber-dev/tasks');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  grunt.loadNpmTasks('grunt-contrib-jshint');
 |  | 
 | 
											
												
													
														|  | -  grunt.loadNpmTasks('grunt-contrib-clean');
 |  | 
 | 
											
												
													
														|  | -  grunt.loadNpmTasks('grunt-execute');
 |  | 
 | 
											
												
													
														|  | 
 |  | +    grunt.loadNpmTasks('grunt-contrib-jshint');
 | 
											
												
													
														|  | 
 |  | +    grunt.loadNpmTasks('grunt-contrib-clean');
 | 
											
												
													
														|  | 
 |  | +    grunt.loadNpmTasks('grunt-execute');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  grunt.registerTask('default', ['peg', 'amberc:all']);
 |  | 
 | 
											
												
													
														|  | -  grunt.registerTask('amberc:all', ['amberc:amber', 'amberc:cli', 'amberc:dev']);
 |  | 
 | 
											
												
													
														|  | -  grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']);
 |  | 
 | 
											
												
													
														|  | -  grunt.registerTask('devel', ['amdconfig:amber']);
 |  | 
 | 
											
												
													
														|  | 
 |  | +    grunt.registerTask('default', ['peg', 'amberc:all']);
 | 
											
												
													
														|  | 
 |  | +    grunt.registerTask('amberc:all', ['amberc:amber', 'amberc:cli', 'amberc:dev']);
 | 
											
												
													
														|  | 
 |  | +    grunt.registerTask('test', ['amberc:test_runner', 'execute:test_runner', 'clean:test_runner']);
 | 
											
												
													
														|  | 
 |  | +    grunt.registerTask('devel', ['amdconfig:amber']);
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  grunt.initConfig({
 |  | 
 | 
											
												
													
														|  | -    pkg: grunt.file.readJSON('package.json'),
 |  | 
 | 
											
												
													
														|  | 
 |  | +    grunt.initConfig({
 | 
											
												
													
														|  | 
 |  | +        pkg: grunt.file.readJSON('package.json'),
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    meta: {
 |  | 
 | 
											
												
													
														|  | -      banner: '/*!\n <%= pkg.title || pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %> \n License: <%= pkg.license.type %> \n*/\n'
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | 
 |  | +        meta: {
 | 
											
												
													
														|  | 
 |  | +            banner: '/*!\n <%= pkg.title || pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %> \n License: <%= pkg.license.type %> \n*/\n'
 | 
											
												
													
														|  | 
 |  | +        },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    peg: {
 |  | 
 | 
											
												
													
														|  | -      parser: {
 |  | 
 | 
											
												
													
														|  | -        options: {
 |  | 
 | 
											
												
													
														|  | -          cache: true,
 |  | 
 | 
											
												
													
														|  | -          export_var: '$globals.SmalltalkParser'
 |  | 
 | 
											
												
													
														|  | 
 |  | +        peg: {
 | 
											
												
													
														|  | 
 |  | +            parser: {
 | 
											
												
													
														|  | 
 |  | +                options: {
 | 
											
												
													
														|  | 
 |  | +                    cache: true,
 | 
											
												
													
														|  | 
 |  | +                    export_var: '$globals.SmalltalkParser'
 | 
											
												
													
														|  | 
 |  | +                },
 | 
											
												
													
														|  | 
 |  | +                src: 'support/parser.pegjs',
 | 
											
												
													
														|  | 
 |  | +                dest: 'support/parser.js'
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  |          },
 |  |          },
 | 
											
												
													
														|  | -        src: 'support/parser.pegjs',
 |  | 
 | 
											
												
													
														|  | -        dest: 'support/parser.js'
 |  | 
 | 
											
												
													
														|  | -      }
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    amdconfig: {amber: {dest: 'config.js'}},
 |  | 
 | 
											
												
													
														|  | 
 |  | +        amdconfig: {amber: {dest: 'config.js'}},
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    amberc: {
 |  | 
 | 
											
												
													
														|  | -      options: {
 |  | 
 | 
											
												
													
														|  | -        amber_dir: process.cwd(),
 |  | 
 | 
											
												
													
														|  | -        closure_jar: ''
 |  | 
 | 
											
												
													
														|  | -      },
 |  | 
 | 
											
												
													
														|  | -      amber: {
 |  | 
 | 
											
												
													
														|  | -        output_dir : 'src',
 |  | 
 | 
											
												
													
														|  | -        src: ['src/Kernel-Objects.st', 'src/Kernel-Classes.st', 'src/Kernel-Methods.st', 'src/Kernel-Collections.st',
 |  | 
 | 
											
												
													
														|  | -              'src/Kernel-Infrastructure.st', 'src/Kernel-Exceptions.st', 'src/Kernel-Announcements.st',
 |  | 
 | 
											
												
													
														|  | -              'src/Platform-Services.st', 'src/Platform-ImportExport.st', 'src/Platform-Browser.st',
 |  | 
 | 
											
												
													
														|  | -              'src/Compiler-Exceptions.st', 'src/Compiler-Core.st', 'src/Compiler-AST.st',
 |  | 
 | 
											
												
													
														|  | -              'src/Compiler-IR.st', 'src/Compiler-Inlining.st', 'src/Compiler-Semantic.st', 'src/Compiler-Interpreter.st',
 |  | 
 | 
											
												
													
														|  | -              'src/SUnit.st',
 |  | 
 | 
											
												
													
														|  | -              'src/Kernel-Tests.st', 'src/Compiler-Tests.st', 'src/SUnit-Tests.st'
 |  | 
 | 
											
												
													
														|  | -              ],
 |  | 
 | 
											
												
													
														|  | -        jsGlobals: ['navigator']
 |  | 
 | 
											
												
													
														|  | -      },
 |  | 
 | 
											
												
													
														|  | -      cli: {
 |  | 
 | 
											
												
													
														|  | -        output_dir: 'external/amber-cli/src',
 |  | 
 | 
											
												
													
														|  | -        src: ['external/amber-cli/src/AmberCli.st'],
 |  | 
 | 
											
												
													
														|  | -        libraries: [
 |  | 
 | 
											
												
													
														|  | -          'Compiler-Exceptions', 'Compiler-Core', 'Compiler-AST',
 |  | 
 | 
											
												
													
														|  | -          'Compiler-IR', 'Compiler-Inlining', 'Compiler-Semantic', 'Compiler-Interpreter', 'parser',
 |  | 
 | 
											
												
													
														|  | -          'SUnit', 'Platform-ImportExport',
 |  | 
 | 
											
												
													
														|  | -          'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests'
 |  | 
 | 
											
												
													
														|  | -        ],
 |  | 
 | 
											
												
													
														|  | -        main_class: 'AmberCli',
 |  | 
 | 
											
												
													
														|  | -        output_name: '../support/amber-cli',
 |  | 
 | 
											
												
													
														|  | -        amd_namespace: 'amber_cli'
 |  | 
 | 
											
												
													
														|  | -      },
 |  | 
 | 
											
												
													
														|  | -      dev: {
 |  | 
 | 
											
												
													
														|  | -        output_dir: 'external/amber-dev/lib',
 |  | 
 | 
											
												
													
														|  | -        src: ['external/amber-dev/lib/NodeTestRunner.st'],
 |  | 
 | 
											
												
													
														|  | -        amd_namespace: 'amber_devkit'
 |  | 
 | 
											
												
													
														|  | -      },
 |  | 
 | 
											
												
													
														|  | -      test_runner: {
 |  | 
 | 
											
												
													
														|  | -        src: ['external/amber-dev/lib/NodeTestRunner.st'],
 |  | 
 | 
											
												
													
														|  | -        libraries: [
 |  | 
 | 
											
												
													
														|  | -        'Compiler-Exceptions', 'Compiler-Core', 'Compiler-AST',
 |  | 
 | 
											
												
													
														|  | -        'Compiler-IR', 'Compiler-Inlining', 'Compiler-Semantic', 'Compiler-Interpreter', 'parser',
 |  | 
 | 
											
												
													
														|  | -        'SUnit', 'Platform-ImportExport',
 |  | 
 | 
											
												
													
														|  | -        'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests'],
 |  | 
 | 
											
												
													
														|  | -        main_class: 'NodeTestRunner',
 |  | 
 | 
											
												
													
														|  | -        amd_namespace: 'amber_devkit',
 |  | 
 | 
											
												
													
														|  | -        output_name: 'test_runner'
 |  | 
 | 
											
												
													
														|  | -      }
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | 
 |  | +        amberc: {
 | 
											
												
													
														|  | 
 |  | +            options: {
 | 
											
												
													
														|  | 
 |  | +                amber_dir: process.cwd(),
 | 
											
												
													
														|  | 
 |  | +                closure_jar: ''
 | 
											
												
													
														|  | 
 |  | +            },
 | 
											
												
													
														|  | 
 |  | +            amber: {
 | 
											
												
													
														|  | 
 |  | +                output_dir: 'src',
 | 
											
												
													
														|  | 
 |  | +                src: ['src/Kernel-Objects.st', 'src/Kernel-Classes.st', 'src/Kernel-Methods.st', 'src/Kernel-Collections.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/Kernel-Infrastructure.st', 'src/Kernel-Exceptions.st', 'src/Kernel-Announcements.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/Platform-Services.st', 'src/Platform-ImportExport.st', 'src/Platform-Browser.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/Compiler-Exceptions.st', 'src/Compiler-Core.st', 'src/Compiler-AST.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/Compiler-IR.st', 'src/Compiler-Inlining.st', 'src/Compiler-Semantic.st', 'src/Compiler-Interpreter.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/SUnit.st',
 | 
											
												
													
														|  | 
 |  | +                    'src/Kernel-Tests.st', 'src/Compiler-Tests.st', 'src/SUnit-Tests.st'
 | 
											
												
													
														|  | 
 |  | +                ],
 | 
											
												
													
														|  | 
 |  | +                jsGlobals: ['navigator']
 | 
											
												
													
														|  | 
 |  | +            },
 | 
											
												
													
														|  | 
 |  | +            cli: {
 | 
											
												
													
														|  | 
 |  | +                output_dir: 'external/amber-cli/src',
 | 
											
												
													
														|  | 
 |  | +                src: ['external/amber-cli/src/AmberCli.st'],
 | 
											
												
													
														|  | 
 |  | +                libraries: [
 | 
											
												
													
														|  | 
 |  | +                    'Compiler-Exceptions', 'Compiler-Core', 'Compiler-AST',
 | 
											
												
													
														|  | 
 |  | +                    'Compiler-IR', 'Compiler-Inlining', 'Compiler-Semantic', 'Compiler-Interpreter', 'parser',
 | 
											
												
													
														|  | 
 |  | +                    'SUnit', 'Platform-ImportExport',
 | 
											
												
													
														|  | 
 |  | +                    'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests'
 | 
											
												
													
														|  | 
 |  | +                ],
 | 
											
												
													
														|  | 
 |  | +                main_class: 'AmberCli',
 | 
											
												
													
														|  | 
 |  | +                output_name: '../support/amber-cli',
 | 
											
												
													
														|  | 
 |  | +                amd_namespace: 'amber_cli'
 | 
											
												
													
														|  | 
 |  | +            },
 | 
											
												
													
														|  | 
 |  | +            dev: {
 | 
											
												
													
														|  | 
 |  | +                output_dir: 'external/amber-dev/lib',
 | 
											
												
													
														|  | 
 |  | +                src: ['external/amber-dev/lib/NodeTestRunner.st'],
 | 
											
												
													
														|  | 
 |  | +                amd_namespace: 'amber_devkit'
 | 
											
												
													
														|  | 
 |  | +            },
 | 
											
												
													
														|  | 
 |  | +            test_runner: {
 | 
											
												
													
														|  | 
 |  | +                src: ['external/amber-dev/lib/NodeTestRunner.st'],
 | 
											
												
													
														|  | 
 |  | +                libraries: [
 | 
											
												
													
														|  | 
 |  | +                    'Compiler-Exceptions', 'Compiler-Core', 'Compiler-AST',
 | 
											
												
													
														|  | 
 |  | +                    'Compiler-IR', 'Compiler-Inlining', 'Compiler-Semantic', 'Compiler-Interpreter', 'parser',
 | 
											
												
													
														|  | 
 |  | +                    'SUnit', 'Platform-ImportExport',
 | 
											
												
													
														|  | 
 |  | +                    'Kernel-Tests', 'Compiler-Tests', 'SUnit-Tests'],
 | 
											
												
													
														|  | 
 |  | +                main_class: 'NodeTestRunner',
 | 
											
												
													
														|  | 
 |  | +                amd_namespace: 'amber_devkit',
 | 
											
												
													
														|  | 
 |  | +                output_name: 'test_runner'
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    execute: {
 |  | 
 | 
											
												
													
														|  | -      test_runner: {
 |  | 
 | 
											
												
													
														|  | -        src: ['test_runner.js']
 |  | 
 | 
											
												
													
														|  | -      }
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | 
 |  | +        execute: {
 | 
											
												
													
														|  | 
 |  | +            test_runner: {
 | 
											
												
													
														|  | 
 |  | +                src: ['test_runner.js']
 | 
											
												
													
														|  | 
 |  | +            }
 | 
											
												
													
														|  | 
 |  | +        },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    clean: {
 |  | 
 | 
											
												
													
														|  | -      test_runner: ['test_runner.js']
 |  | 
 | 
											
												
													
														|  | -    },
 |  | 
 | 
											
												
													
														|  | 
 |  | +        clean: {
 | 
											
												
													
														|  | 
 |  | +            test_runner: ['test_runner.js']
 | 
											
												
													
														|  | 
 |  | +        },
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    jshint: {
 |  | 
 | 
											
												
													
														|  | -      amber: ['src/*.js', 'support/[^p]*.js'],
 |  | 
 | 
											
												
													
														|  | -      cli: ['external/amber-cli/src/*.js', 'external/amber-cli/support/*.js'],
 |  | 
 | 
											
												
													
														|  | -      dev: ['external/amber-dev/lib/*.js'],
 |  | 
 | 
											
												
													
														|  | -      grunt: ['Gruntfile.js', 'internal/grunt-tasks/*.js', 'external/amber-dev/tasks/*.js']
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | -  });
 |  | 
 | 
											
												
													
														|  | 
 |  | +        jshint: {
 | 
											
												
													
														|  | 
 |  | +            amber: ['src/*.js', 'support/[^p]*.js'],
 | 
											
												
													
														|  | 
 |  | +            cli: ['external/amber-cli/src/*.js', 'external/amber-cli/support/*.js'],
 | 
											
												
													
														|  | 
 |  | +            dev: ['external/amber-dev/lib/*.js'],
 | 
											
												
													
														|  | 
 |  | +            grunt: ['Gruntfile.js', 'internal/grunt-tasks/*.js', 'external/amber-dev/tasks/*.js']
 | 
											
												
													
														|  | 
 |  | +        }
 | 
											
												
													
														|  | 
 |  | +    });
 | 
											
												
													
														|  |  };
 |  |  };
 |