mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-18 13:30:33 +00:00
bootstrap the compiler with nimPreviewSlimSystem (#20176)
* bootstrap the compiler with nimPreviewSlimSystem * threads
This commit is contained in:
@@ -16,6 +16,10 @@ import modulegraphs
|
||||
import std/[os, strutils, parseutils]
|
||||
import std/private/globs
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
type
|
||||
TGen = object of PPassContext
|
||||
module: PSym
|
||||
|
||||
@@ -23,6 +23,10 @@ from uri import encodeUrl
|
||||
from std/private/globs import nativeToUnixPath
|
||||
from nodejs import findNodeJs
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[assertions, syncio]
|
||||
|
||||
|
||||
const
|
||||
exportSection = skField
|
||||
docCmdSkip = "skip"
|
||||
|
||||
@@ -37,6 +37,10 @@ import
|
||||
|
||||
import json, sets, math, tables, intsets, strutils
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[assertions, syncio]
|
||||
|
||||
|
||||
type
|
||||
TJSGen = object of PPassContext
|
||||
module: PSym
|
||||
|
||||
@@ -5,6 +5,7 @@ hint[XDeclaredButNotUsed]:off
|
||||
define:booting
|
||||
define:nimcore
|
||||
define:nimPreviewFloatRoundtrip
|
||||
define:nimPreviewSlimSystem
|
||||
|
||||
#import:"$projectpath/testability"
|
||||
|
||||
|
||||
@@ -16,6 +16,10 @@
|
||||
|
||||
import "." / [options, ast, lineinfos, idents, pathutils, msgs]
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
proc getPackage*(conf: ConfigRef; cache: IdentCache; fileIdx: FileIndex): PSym =
|
||||
## Return a new package symbol.
|
||||
##
|
||||
|
||||
@@ -2,6 +2,10 @@ import strutils
|
||||
|
||||
import ast, options, msgs
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
const isDebug = false
|
||||
when isDebug:
|
||||
import renderer
|
||||
|
||||
@@ -9,6 +9,10 @@
|
||||
|
||||
import renderer, strutils, ast, types
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
const defaultParamSeparator* = ","
|
||||
|
||||
template mayNormalize(s: string): string =
|
||||
|
||||
@@ -32,7 +32,7 @@ from system/formatfloat import addFloatRoundtrip, addFloatSprintf
|
||||
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[syncio, assertions]
|
||||
import std/syncio
|
||||
|
||||
|
||||
# There are some useful procs in vmconv.
|
||||
|
||||
@@ -15,6 +15,10 @@
|
||||
|
||||
import rstast
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[assertions, syncio]
|
||||
|
||||
|
||||
type
|
||||
LangSymbol* = object ## symbol signature in Nim
|
||||
symKind*: string ## "proc", "const", "type", etc
|
||||
|
||||
@@ -59,6 +59,10 @@ import
|
||||
strutils
|
||||
from algorithm import binarySearch
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
type
|
||||
SourceLanguage* = enum
|
||||
langNone, langNim, langCpp, langCsharp, langC, langJava,
|
||||
|
||||
@@ -238,6 +238,10 @@ import
|
||||
std/private/miscdollars, tables, strscans
|
||||
from highlite import SourceLanguage, getSourceLanguage
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[assertions, syncio]
|
||||
|
||||
|
||||
type
|
||||
RstParseOption* = enum ## options for the RST parser
|
||||
roSupportSmilies, ## make the RST parser support smilies like ``:)``
|
||||
|
||||
@@ -11,6 +11,10 @@
|
||||
|
||||
import strutils, json
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
type
|
||||
RstNodeKind* = enum ## the possible node kinds of an PRstNode
|
||||
rnInner, # an inner node or a root
|
||||
|
||||
@@ -42,6 +42,11 @@
|
||||
import strutils, os, hashes, strtabs, rstast, rst, highlite, tables, sequtils,
|
||||
algorithm, parseutils, std/strbasics
|
||||
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/[assertions, syncio]
|
||||
|
||||
|
||||
import ../../std/private/since
|
||||
|
||||
const
|
||||
|
||||
@@ -59,6 +59,9 @@ runnableExamples:
|
||||
|
||||
import std/private/since
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
when not defined(nimHasCursor):
|
||||
{.pragma: cursor.}
|
||||
|
||||
|
||||
@@ -286,6 +286,10 @@ efficiency and perform different checks.
|
||||
import macros, parseutils
|
||||
import std/private/since
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
proc conditionsToIfChain(n, idx, res: NimNode; start: int): NimNode =
|
||||
assert n.kind == nnkStmtList
|
||||
if start >= n.len: return newAssignment(res, newLit true)
|
||||
|
||||
@@ -39,6 +39,9 @@ runnableExamples:
|
||||
import strutils, parseutils, base64
|
||||
import std/private/[since, decode_helpers]
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
type
|
||||
Url* = distinct string
|
||||
|
||||
@@ -33,6 +33,10 @@ runnableExamples:
|
||||
import std/private/since
|
||||
import macros, strtabs, strutils
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
type
|
||||
XmlNode* = ref XmlNodeObj ## An XML tree consisting of XML nodes.
|
||||
##
|
||||
|
||||
@@ -11,6 +11,10 @@
|
||||
##
|
||||
## Experimental API, subject to change.
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
|
||||
const whitespaces = {' ', '\t', '\v', '\r', '\l', '\f'}
|
||||
|
||||
proc add*(x: var string, y: openArray[char]) =
|
||||
|
||||
@@ -47,6 +47,9 @@
|
||||
when not declared(ThisIsSystem):
|
||||
{.error: "You must not import this module explicitly".}
|
||||
|
||||
when defined(nimPreviewSlimSystem):
|
||||
import std/assertions
|
||||
|
||||
const
|
||||
hasAllocStack = defined(zephyr) # maybe freertos too?
|
||||
|
||||
|
||||
Reference in New Issue
Block a user