diff --git a/components/prism-smalltalk.js b/components/prism-smalltalk.js index aa71e36fa2..2dbf08a30b 100644 --- a/components/prism-smalltalk.js +++ b/components/prism-smalltalk.js @@ -21,7 +21,8 @@ Prism.languages.smalltalk = { 'punctuation': /\|/ } }, - 'keyword': /\b(?:false|new|nil|self|super|true)\b/, + 'keyword': /\b(?:new|nil|self|super)\b/, + 'boolean': /\b(?:false|true)\b/, 'number': [ /\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, /\b\d+(?:\.\d+)?(?:e-?\d+)?/ diff --git a/components/prism-smalltalk.min.js b/components/prism-smalltalk.min.js index 0eb0e73d2d..5deec21e65 100644 --- a/components/prism-smalltalk.min.js +++ b/components/prism-smalltalk.min.js @@ -1 +1 @@ -Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:false|new|nil|self|super|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; \ No newline at end of file +Prism.languages.smalltalk={comment:/"(?:""|[^"])*"/,character:{pattern:/\$./,alias:"string"},string:/'(?:''|[^'])*'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; \ No newline at end of file diff --git a/tests/languages/smalltalk/boolean_feature.test b/tests/languages/smalltalk/boolean_feature.test new file mode 100644 index 0000000000..e002f72d44 --- /dev/null +++ b/tests/languages/smalltalk/boolean_feature.test @@ -0,0 +1,8 @@ +true false + +---------------------------------------------------- + +[ + ["boolean", "true"], + ["boolean", "false"] +] diff --git a/tests/languages/smalltalk/keyword_feature.test b/tests/languages/smalltalk/keyword_feature.test index 253c192226..85e80a94ee 100644 --- a/tests/languages/smalltalk/keyword_feature.test +++ b/tests/languages/smalltalk/keyword_feature.test @@ -1,13 +1,13 @@ -nil true false +nil self super new ---------------------------------------------------- [ - ["keyword", "nil"], ["keyword", "true"], ["keyword", "false"], + ["keyword", "nil"], ["keyword", "self"], ["keyword", "super"], ["keyword", "new"] ] ---------------------------------------------------- -Checks for keywords. \ No newline at end of file +Checks for keywords.